=>> Building math/lidia build started at Mon Nov 10 11:10:09 EST 2025 port directory: /usr/ports/math/lidia package name: lidia-2.3.0_3 building for: FreeBSD pkg.DaveG.ca 15.0-ALPHA3 FreeBSD 15.0-ALPHA3 1500064 amd64 maintained by: yuri@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 804 Aug 27 2024 /usr/ports/math/lidia/Makefile Ports top last git commit: ec159283c191 Ports top unclean checkout: no Port dir last git commit: 8d3e020ed032 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1500064 Job Id: 06 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1500064 UNAME_v=FreeBSD 15.0-ALPHA3 1500064 UNAME_r=15.0-ALPHA3 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_15_c_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_15_c_x64-HEAD-ALL/06/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_15_c_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_15_c_x64-HEAD-ALL/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ---End OPTIONS List--- --MAINTAINER-- yuri@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --disable-static --enable-shared --with-extra-libs=/usr/local/lib --prefix=/usr/local ${_LATE_CONFIGURE_ARGS} --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=/usr/local/bin/gmake XDG_DATA_HOME=/wrkdirs/usr/ports/math/lidia/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/math/lidia/work XDG_CACHE_HOME=/wrkdirs/usr/ports/math/lidia/work/.cache HOME=/wrkdirs/usr/ports/math/lidia/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/math/lidia/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/math/lidia/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh ADDR2LINE="/usr/local/bin/addr2line" AR="/usr/local/bin/ar" AS="/usr/local/bin/as" CPPFILT="/usr/local/bin/c++filt" GPROF="/usr/local/bin/gprof" LD="/usr/local/bin/ld" NM="/usr/local/bin/nm" OBJCOPY="/usr/local/bin/objcopy" OBJDUMP="/usr/local/bin/objdump" RANLIB="/usr/local/bin/ranlib" READELF="/usr/local/bin/readelf" SIZE="/usr/local/bin/size" STRINGS="/usr/local/bin/strings" CMAKE_PREFIX_PATH="/usr/local" CONFIG_SITE=/usr/ports/Templates/config.site lt_cv_sys_max_cmd_len=524288 --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/math/lidia/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/math/lidia/work XDG_CACHE_HOME=/wrkdirs/usr/ports/math/lidia/work/.cache HOME=/wrkdirs/usr/ports/math/lidia/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/math/lidia/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/math/lidia/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES ADDR2LINE="/usr/local/bin/addr2line" AR="/usr/local/bin/ar" AS="/usr/local/bin/as" CPPFILT="/usr/local/bin/c++filt" GPROF="/usr/local/bin/gprof" LD="/usr/local/bin/ld" NM="/usr/local/bin/nm" OBJCOPY="/usr/local/bin/objcopy" OBJDUMP="/usr/local/bin/objdump" RANLIB="/usr/local/bin/ranlib" READELF="/usr/local/bin/readelf" SIZE="/usr/local/bin/size" STRINGS="/usr/local/bin/strings" PREFIX=/usr/local LOCALBASE=/usr/local CC="gcc13" CFLAGS="-O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp13" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib " LIBS="" CXX="g++13" CXXFLAGS="-O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- OSREL=15.0 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/lidia" EXAMPLESDIR="share/examples/lidia" DATADIR="share/lidia" WWWDIR="www/lidia" ETCDIR="etc/lidia" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/lidia DOCSDIR=/usr/local/share/doc/lidia EXAMPLESDIR=/usr/local/share/examples/lidia WWWDIR=/usr/local/www/lidia ETCDIR=/usr/local/etc/lidia --End SUB_LIST-- ---Begin make.conf--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited pipebuf (-y) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> lidia-2.3.0_3 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.4.2_1.pkg [pkg.DaveG.ca] Installing pkg-2.4.2_1... [pkg.DaveG.ca] Extracting pkg-2.4.2_1: .......... done ===> lidia-2.3.0_3 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of lidia-2.3.0_3 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by lidia-2.3.0_3 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by lidia-2.3.0_3 for building => SHA256 Checksum OK for lidia-2.3.0+latte-patches-2014-10-04.tar.bz2. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by lidia-2.3.0_3 for building ===> Extracting for lidia-2.3.0_3 => SHA256 Checksum OK for lidia-2.3.0+latte-patches-2014-10-04.tar.bz2. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for lidia-2.3.0_3 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> lidia-2.3.0_3 depends on package: gmake>=4.4.1 - not found ===> Installing existing package /packages/All/gmake-4.4.1.pkg [pkg.DaveG.ca] Installing gmake-4.4.1... [pkg.DaveG.ca] `-- Installing gettext-runtime-0.23.1... [pkg.DaveG.ca] | `-- Installing indexinfo-0.3.1_1... [pkg.DaveG.ca] | `-- Extracting indexinfo-0.3.1_1: . done [pkg.DaveG.ca] `-- Extracting gettext-runtime-0.23.1: .......... done [pkg.DaveG.ca] Extracting gmake-4.4.1: .......... done ===> lidia-2.3.0_3 depends on package: gmake>=4.4.1 - found ===> Returning to build of lidia-2.3.0_3 ===> lidia-2.3.0_3 depends on executable: gcc13 - not found ===> Installing existing package /packages/All/gcc13-13.3.0_3.pkg [pkg.DaveG.ca] Installing gcc13-13.3.0_3... [pkg.DaveG.ca] `-- Installing binutils-2.44,1... [pkg.DaveG.ca] | `-- Installing zstd-1.5.7... [pkg.DaveG.ca] | | `-- Installing liblz4-1.10.0_2,1... [pkg.DaveG.ca] | | `-- Extracting liblz4-1.10.0_2,1: .......... done [pkg.DaveG.ca] | `-- Extracting zstd-1.5.7: .......... done [pkg.DaveG.ca] `-- Extracting binutils-2.44,1: .......... done [pkg.DaveG.ca] `-- Installing gmp-6.3.0... [pkg.DaveG.ca] `-- Extracting gmp-6.3.0: .......... done [pkg.DaveG.ca] `-- Installing mpc-1.3.1_1... [pkg.DaveG.ca] | `-- Installing mpfr-4.2.2,1... [pkg.DaveG.ca] | `-- Extracting mpfr-4.2.2,1: .......... done [pkg.DaveG.ca] `-- Extracting mpc-1.3.1_1: ...... done [pkg.DaveG.ca] Extracting gcc13-13.3.0_3: .......... done ===== Message from gcc13-13.3.0_3: -- To ensure binaries built with this toolchain find appropriate versions of the necessary run-time libraries, you may want to link using -Wl,-rpath=/usr/local/lib/gcc13 For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens transparently. ===> lidia-2.3.0_3 depends on executable: gcc13 - found ===> Returning to build of lidia-2.3.0_3 ===> lidia-2.3.0_3 depends on file: /usr/local/bin/as - found ===> lidia-2.3.0_3 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] Extracting ccache-3.7.12_8: ......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for gcc13 create symlink for gcc13 (world) create symlink for g++13 create symlink for g++13 (world) create symlink for cpp13 create symlink for cpp13 (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> lidia-2.3.0_3 depends on file: /usr/local/bin/ccache - found ===> Returning to build of lidia-2.3.0_3 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> lidia-2.3.0_3 depends on shared library: libgmp.so - found (/usr/local/lib/libgmp.so) =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for lidia-2.3.0_3 configure: loading site script /usr/ports/Templates/config.site checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes /wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/missing: Unknown `--is-lightweight' option Try `/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/missing --help' for more information configure: WARNING: 'missing' script is too old or missing checking for a thread-safe mkdir -p... (cached) /bin/mkdir -p checking for gawk... (cached) /usr/bin/awk checking whether /usr/local/bin/gmake sets $(MAKE)... yes checking whether /usr/local/bin/gmake supports nested variables... yes checking whether UID '0' is supported by ustar format... yes checking whether GID '0' is supported by ustar format... yes checking how to create a ustar tar archive... (cached) /usr/bin/tar checking for gcc... gcc13 checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc13 accepts -g... yes checking for gcc13 option to accept ISO C89... none needed checking for style of include used by /usr/local/bin/gmake... GNU checking dependency style of gcc13... gcc3 checking whether we are using the GNU C++ compiler... yes checking whether g++13 accepts -g... yes checking dependency style of g++13... gcc3 checking how to run the C++ preprocessor... g++13 -E checking for type bool... yes checking for ISO C++ inline... yes checking for ISO C++ casting... yes checking for explicit constructors by ISO C++... yes checking for mutable class members by ISO C++... yes checking for working template<>... yes checking for explicit template instantiation by ISO C++... yes checking for ISO C++ namespaces... yes checking build system type... amd64-portbld-freebsd15.0 checking host system type... amd64-portbld-freebsd15.0 checking how to print strings... printf checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... (cached) /usr/bin/egrep checking for fgrep... (cached) /usr/bin/fgrep checking for ld used by g++13... /usr/local/bin/ld checking if the linker (/usr/local/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/local/bin/nm checking the name lister (/usr/local/bin/nm) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... (cached) 524288 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking how to convert amd64-portbld-freebsd15.0 file names to amd64-portbld-freebsd15.0 format... func_convert_file_noop checking how to convert amd64-portbld-freebsd15.0 file names to toolchain format... func_convert_file_noop checking for /usr/local/bin/ld option to reload object files... -r checking for objdump... /usr/local/bin/objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... /usr/local/bin/ranlib checking command to parse /usr/local/bin/nm output from g++13 object... ok checking for sysroot... no checking for mt... mt checking if mt is a manifest tool... no checking how to run the C preprocessor... cpp13 checking for ANSI C header files... (cached) yes checking for sys/types.h... (cached) yes checking for sys/stat.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for memory.h... (cached) yes checking for strings.h... (cached) yes checking for inttypes.h... (cached) yes checking for stdint.h... (cached) yes checking for unistd.h... (cached) yes checking for dlfcn.h... (cached) yes checking for objdir... .libs checking if g++13 supports -fno-rtti -fno-exceptions... yes checking for g++13 option to produce PIC... -fPIC -DPIC checking if g++13 PIC flag -fPIC -DPIC works... yes checking if g++13 static flag -static works... yes checking if g++13 supports -c -o file.o... yes checking if g++13 supports -c -o file.o... (cached) yes checking whether the g++13 linker (/usr/local/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... freebsd15.0 ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking how to run the C++ preprocessor... g++13 -E checking for ld used by g++13... /usr/local/bin/ld checking if the linker (/usr/local/bin/ld) is GNU ld... yes checking whether the g++13 linker (/usr/local/bin/ld) supports shared libraries... yes checking for g++13 option to produce PIC... -fPIC -DPIC checking if g++13 PIC flag -fPIC -DPIC works... yes checking if g++13 static flag -static works... yes checking if g++13 supports -c -o file.o... yes checking if g++13 supports -c -o file.o... (cached) yes checking whether the g++13 linker (/usr/local/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... freebsd15.0 ld.so checking how to hardcode library paths into programs... immediate checking for latex... no configure: WARNING: You don't appear to have LaTeX 2e or some required LaTeX 2e packages, therefore you will not be able to build the manual. You can obtain the manual in PostScript format from http://www.informatik.tu-darmstadt.de/TI/LiDIA/ checking for gunzip... gunzip checking for bunzip2... bunzip2 configure: checking which multi-precision arithmetic library to use checking for GNU MP (version >= 3.1)... yes checking for ANSI C header files... (cached) yes checking for sys/times.h... (cached) yes checking for sys/stat.h... (cached) yes checking for unistd.h... (cached) yes checking for signal.h... (cached) yes checking iostream usability... yes checking iostream presence... yes checking for iostream... yes checking cstddef usability... yes checking cstddef presence... yes checking for cstddef... yes checking cstdio usability... yes checking cstdio presence... yes checking for cstdio... yes checking cstdlib usability... yes checking cstdlib presence... yes checking for cstdlib... yes checking cmath usability... yes checking cmath presence... yes checking for cmath... yes checking cctype usability... yes checking cctype presence... yes checking for cctype... yes checking cstring usability... yes checking cstring presence... yes checking for cstring... yes checking ctime usability... yes checking ctime presence... yes checking for ctime... yes checking cassert usability... yes checking cassert presence... yes checking for cassert... yes checking climits usability... yes checking climits presence... yes checking for climits... yes checking sstream usability... yes checking sstream presence... yes checking for sstream... yes checking size of short... 2 checking size of int... 4 checking size of long... 8 checking size of double... 8 checking whether byte ordering is bigendian... no checking for use of STLport... no checking for random and srandom... yes checking for mkstemp... yes checking whether POSIX signals work... yes checking whether POSIX times work... yes checking whether POSIX time work... yes checking whether to compile the finite fields package... yes checking whether to compile the linear algebra package... yes checking whether to compile the lattice package... yes checking whether to compile the number fields package... yes checking whether to compile the elliptic curve package... yes checking whether to compile the elliptic curve order package... yes checking whether to compile the elliptic curve generation package... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating LiDIA.spec config.status: creating library/base/Makefile config.status: creating examples/base/Makefile config.status: creating library/finite_fields/Makefile config.status: creating examples/finite_fields/Makefile config.status: creating library/linear_algebra/Makefile config.status: creating examples/linear_algebra/Makefile config.status: creating library/lattices/Makefile config.status: creating examples/lattices/Makefile config.status: creating library/number_fields/Makefile config.status: creating examples/number_fields/Makefile config.status: creating library/elliptic_curves/Makefile config.status: creating examples/elliptic_curves/Makefile config.status: creating library/ec_order/Makefile config.status: creating examples/ec_order/Makefile config.status: creating library/gec/Makefile config.status: creating examples/gec/Makefile config.status: creating Makefile config.status: creating library/Makefile config.status: creating examples/Makefile config.status: creating doc/Makefile config.status: creating include/config.h config.status: creating include/LiDIA/LiDIA.h config.status: creating include/LiDIA/path.h config.status: linking src/interfaces/bigint/gmp/bigint.cc to src/base/interfaces/bigint/bigint.cc config.status: linking src/interfaces/udigit/gmp/udigit.cc to src/base/interfaces/udigit/udigit.cc config.status: linking src/interfaces/udigit/gmp/udigit_appl.cc to src/base/interfaces/udigit/udigit_appl.cc config.status: linking src/interfaces/bigint/gmp/bigint_def.h to include/LiDIA/kernel/bigint_def.h config.status: linking src/interfaces/bigint/gmp/bigint_interface.h to include/LiDIA/kernel/bigint_interface.h config.status: linking src/interfaces/udigit/gmp/udigit_def.h to include/LiDIA/kernel/udigit_def.h config.status: linking src/interfaces/udigit/gmp/udigit_interface.h to include/LiDIA/kernel/udigit_interface.h config.status: executing depfiles commands config.status: executing libtool commands =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for lidia-2.3.0_3 cd library && /usr/local/bin/gmake all gmake[1]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' Making all in base gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bytes_to_int_flag_generator.o -MD -MP -MF .deps/bytes_to_int_flag_generator.Tpo -c -o bytes_to_int_flag_generator.o `test -f '../../src/portability/bytes_to_int_flag_generator.cc' || echo './'`../../src/portability/bytes_to_int_flag_generator.cc mv -f .deps/bytes_to_int_flag_generator.Tpo .deps/bytes_to_int_flag_generator.Po /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o bytes_to_int_flag_generator bytes_to_int_flag_generator.o libtool: link: g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -o bytes_to_int_flag_generator bytes_to_int_flag_generator.o -L/usr/local/lib/gcc13 -L/usr/local/lib ./bytes_to_int_flag_generator > ../../include/bytes_to_int_flag.h /usr/local/bin/gmake all-am gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_check_gcd.lo -MD -MP -MF .deps/sf_check_gcd.Tpo -c -o sf_check_gcd.lo `test -f '../../src/base/factorization/bigint/sf_check_gcd.cc' || echo './'`../../src/base/factorization/bigint/sf_check_gcd.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_ecm.lo -MD -MP -MF .deps/sf_ecm.Tpo -c -o sf_ecm.lo `test -f '../../src/base/factorization/bigint/sf_ecm.cc' || echo './'`../../src/base/factorization/bigint/sf_ecm.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_factor.lo -MD -MP -MF .deps/sf_factor.Tpo -c -o sf_factor.lo `test -f '../../src/base/factorization/bigint/sf_factor.cc' || echo './'`../../src/base/factorization/bigint/sf_factor.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_fermat_method.lo -MD -MP -MF .deps/sf_fermat_method.Tpo -c -o sf_fermat_method.lo `test -f '../../src/base/factorization/bigint/sf_fermat_method.cc' || echo './'`../../src/base/factorization/bigint/sf_fermat_method.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_mpqs.lo -MD -MP -MF .deps/sf_mpqs.Tpo -c -o sf_mpqs.lo `test -f '../../src/base/factorization/bigint/sf_mpqs.cc' || echo './'`../../src/base/factorization/bigint/sf_mpqs.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_pollard_p-1.lo -MD -MP -MF .deps/sf_pollard_p-1.Tpo -c -o sf_pollard_p-1.lo `test -f '../../src/base/factorization/bigint/sf_pollard_p-1.cc' || echo './'`../../src/base/factorization/bigint/sf_pollard_p-1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_pollard_rho.lo -MD -MP -MF .deps/sf_pollard_rho.Tpo -c -o sf_pollard_rho.lo `test -f '../../src/base/factorization/bigint/sf_pollard_rho.cc' || echo './'`../../src/base/factorization/bigint/sf_pollard_rho.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_trialdiv.lo -MD -MP -MF .deps/sf_trialdiv.Tpo -c -o sf_trialdiv.lo `test -f '../../src/base/factorization/bigint/sf_trialdiv.cc' || echo './'`../../src/base/factorization/bigint/sf_trialdiv.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_williams_p+1.lo -MD -MP -MF .deps/sf_williams_p+1.Tpo -c -o sf_williams_p+1.lo `test -f '../../src/base/factorization/bigint/sf_williams_p+1.cc' || echo './'`../../src/base/factorization/bigint/sf_williams_p+1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_bigint.lo -MD -MP -MF .deps/sf_bigint.Tpo -c -o sf_bigint.lo `test -f '../../src/base/factorization/sf_bigint.cc' || echo './'`../../src/base/factorization/sf_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_dense.lo -MD -MP -MF .deps/bm_bigint_dense.Tpo -c -o bm_bigint_dense.lo `test -f '../../src/base/instantiate/bm_bigint_dense.cc' || echo './'`../../src/base/instantiate/bm_bigint_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_normal.lo -MD -MP -MF .deps/bm_bigint_normal.Tpo -c -o bm_bigint_normal.lo `test -f '../../src/base/instantiate/bm_bigint_normal.cc' || echo './'`../../src/base/instantiate/bm_bigint_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_sparse.lo -MD -MP -MF .deps/bm_bigint_sparse.Tpo -c -o bm_bigint_sparse.lo `test -f '../../src/base/instantiate/bm_bigint_sparse.cc' || echo './'`../../src/base/instantiate/bm_bigint_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_sub.lo -MD -MP -MF .deps/bm_bigint_sub.Tpo -c -o bm_bigint_sub.lo `test -f '../../src/base/instantiate/bm_bigint_sub.cc' || echo './'`../../src/base/instantiate/bm_bigint_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_dense.lo -MD -MP -MF .deps/bm_double_dense.Tpo -c -o bm_double_dense.lo `test -f '../../src/base/instantiate/bm_double_dense.cc' || echo './'`../../src/base/instantiate/bm_double_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_normal.lo -MD -MP -MF .deps/bm_double_normal.Tpo -c -o bm_double_normal.lo `test -f '../../src/base/instantiate/bm_double_normal.cc' || echo './'`../../src/base/instantiate/bm_double_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_sparse.lo -MD -MP -MF .deps/bm_double_sparse.Tpo -c -o bm_double_sparse.lo `test -f '../../src/base/instantiate/bm_double_sparse.cc' || echo './'`../../src/base/instantiate/bm_double_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_sub.lo -MD -MP -MF .deps/bm_double_sub.Tpo -c -o bm_double_sub.lo `test -f '../../src/base/instantiate/bm_double_sub.cc' || echo './'`../../src/base/instantiate/bm_double_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_dense.lo -MD -MP -MF .deps/bm_int_dense.Tpo -c -o bm_int_dense.lo `test -f '../../src/base/instantiate/bm_int_dense.cc' || echo './'`../../src/base/instantiate/bm_int_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_normal.lo -MD -MP -MF .deps/bm_int_normal.Tpo -c -o bm_int_normal.lo `test -f '../../src/base/instantiate/bm_int_normal.cc' || echo './'`../../src/base/instantiate/bm_int_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_sparse.lo -MD -MP -MF .deps/bm_int_sparse.Tpo -c -o bm_int_sparse.lo `test -f '../../src/base/instantiate/bm_int_sparse.cc' || echo './'`../../src/base/instantiate/bm_int_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_sub.lo -MD -MP -MF .deps/bm_int_sub.Tpo -c -o bm_int_sub.lo `test -f '../../src/base/instantiate/bm_int_sub.cc' || echo './'`../../src/base/instantiate/bm_int_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_dense.lo -MD -MP -MF .deps/bm_long_dense.Tpo -c -o bm_long_dense.lo `test -f '../../src/base/instantiate/bm_long_dense.cc' || echo './'`../../src/base/instantiate/bm_long_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_normal.lo -MD -MP -MF .deps/bm_long_normal.Tpo -c -o bm_long_normal.lo `test -f '../../src/base/instantiate/bm_long_normal.cc' || echo './'`../../src/base/instantiate/bm_long_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_sparse.lo -MD -MP -MF .deps/bm_long_sparse.Tpo -c -o bm_long_sparse.lo `test -f '../../src/base/instantiate/bm_long_sparse.cc' || echo './'`../../src/base/instantiate/bm_long_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_sub.lo -MD -MP -MF .deps/bm_long_sub.Tpo -c -o bm_long_sub.lo `test -f '../../src/base/instantiate/bm_long_sub.cc' || echo './'`../../src/base/instantiate/bm_long_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_bigint.lo -MD -MP -MF .deps/bpf_bigint.Tpo -c -o bpf_bigint.lo `test -f '../../src/base/instantiate/bpf_bigint.cc' || echo './'`../../src/base/instantiate/bpf_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_bigmod.lo -MD -MP -MF .deps/bpf_bigmod.Tpo -c -o bpf_bigmod.lo `test -f '../../src/base/instantiate/bpf_bigmod.cc' || echo './'`../../src/base/instantiate/bpf_bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigcomplex.lo -MD -MP -MF .deps/bv_bigcomplex.Tpo -c -o bv_bigcomplex.lo `test -f '../../src/base/instantiate/bv_bigcomplex.cc' || echo './'`../../src/base/instantiate/bv_bigcomplex.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigfloat.lo -MD -MP -MF .deps/bv_bigfloat.Tpo -c -o bv_bigfloat.lo `test -f '../../src/base/instantiate/bv_bigfloat.cc' || echo './'`../../src/base/instantiate/bv_bigfloat.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigint.lo -MD -MP -MF .deps/bv_bigint.Tpo -c -o bv_bigint.lo `test -f '../../src/base/instantiate/bv_bigint.cc' || echo './'`../../src/base/instantiate/bv_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigmod.lo -MD -MP -MF .deps/bv_bigmod.Tpo -c -o bv_bigmod.lo `test -f '../../src/base/instantiate/bv_bigmod.cc' || echo './'`../../src/base/instantiate/bv_bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigrational.lo -MD -MP -MF .deps/bv_bigrational.Tpo -c -o bv_bigrational.lo `test -f '../../src/base/instantiate/bv_bigrational.cc' || echo './'`../../src/base/instantiate/bv_bigrational.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_char.lo -MD -MP -MF .deps/bv_char.Tpo -c -o bv_char.lo `test -f '../../src/base/instantiate/bv_char.cc' || echo './'`../../src/base/instantiate/bv_char.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_double.lo -MD -MP -MF .deps/bv_double.Tpo -c -o bv_double.lo `test -f '../../src/base/instantiate/bv_double.cc' || echo './'`../../src/base/instantiate/bv_double.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_int.lo -MD -MP -MF .deps/bv_int.Tpo -c -o bv_int.lo `test -f '../../src/base/instantiate/bv_int.cc' || echo './'`../../src/base/instantiate/bv_int.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_factor.lo -MD -MP -MF .deps/sf_factor.Tpo -c ../../src/base/factorization/bigint/sf_factor.cc -fPIC -DPIC -o .libs/sf_factor.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_trialdiv.lo -MD -MP -MF .deps/sf_trialdiv.Tpo -c ../../src/base/factorization/bigint/sf_trialdiv.cc -fPIC -DPIC -o .libs/sf_trialdiv.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_check_gcd.lo -MD -MP -MF .deps/sf_check_gcd.Tpo -c ../../src/base/factorization/bigint/sf_check_gcd.cc -fPIC -DPIC -o .libs/sf_check_gcd.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_long.lo -MD -MP -MF .deps/bv_long.Tpo -c -o bv_long.lo `test -f '../../src/base/instantiate/bv_long.cc' || echo './'`../../src/base/instantiate/bv_long.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_param_desc_ptr.lo -MD -MP -MF .deps/bv_param_desc_ptr.Tpo -c -o bv_param_desc_ptr.lo `test -f '../../src/base/instantiate/bv_param_desc_ptr.cc' || echo './'`../../src/base/instantiate/bv_param_desc_ptr.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_fermat_method.lo -MD -MP -MF .deps/sf_fermat_method.Tpo -c ../../src/base/factorization/bigint/sf_fermat_method.cc -fPIC -DPIC -o .libs/sf_fermat_method.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_bigint.lo -MD -MP -MF .deps/bv_pp_sf_bigint.Tpo -c -o bv_pp_sf_bigint.lo `test -f '../../src/base/instantiate/bv_pp_sf_bigint.cc' || echo './'`../../src/base/instantiate/bv_pp_sf_bigint.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_pollard_rho.lo -MD -MP -MF .deps/sf_pollard_rho.Tpo -c ../../src/base/factorization/bigint/sf_pollard_rho.cc -fPIC -DPIC -o .libs/sf_pollard_rho.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_pollard_p-1.lo -MD -MP -MF .deps/sf_pollard_p-1.Tpo -c ../../src/base/factorization/bigint/sf_pollard_p-1.cc -fPIC -DPIC -o .libs/sf_pollard_p-1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_rf_single_factor.lo -MD -MP -MF .deps/bv_rf_single_factor.Tpo -c -o bv_rf_single_factor.lo `test -f '../../src/base/instantiate/bv_rf_single_factor.cc' || echo './'`../../src/base/instantiate/bv_rf_single_factor.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_ecm.lo -MD -MP -MF .deps/sf_ecm.Tpo -c ../../src/base/factorization/bigint/sf_ecm.cc -fPIC -DPIC -o .libs/sf_ecm.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_udigit_mod.lo -MD -MP -MF .deps/bv_udigit_mod.Tpo -c -o bv_udigit_mod.lo `test -f '../../src/base/instantiate/bv_udigit_mod.cc' || echo './'`../../src/base/instantiate/bv_udigit_mod.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_williams_p+1.lo -MD -MP -MF .deps/sf_williams_p+1.Tpo -c ../../src/base/factorization/bigint/sf_williams_p+1.cc -fPIC -DPIC -o .libs/sf_williams_p+1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_xdouble.lo -MD -MP -MF .deps/bv_xdouble.Tpo -c -o bv_xdouble.lo `test -f '../../src/base/instantiate/bv_xdouble.cc' || echo './'`../../src/base/instantiate/bv_xdouble.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_sub.lo -MD -MP -MF .deps/bm_bigint_sub.Tpo -c ../../src/base/instantiate/bm_bigint_sub.cc -fPIC -DPIC -o .libs/bm_bigint_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_mpqs.lo -MD -MP -MF .deps/sf_mpqs.Tpo -c ../../src/base/factorization/bigint/sf_mpqs.cc -fPIC -DPIC -o .libs/sf_mpqs.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_bigint.lo -MD -MP -MF .deps/fact_bigint.Tpo -c -o fact_bigint.lo `test -f '../../src/base/instantiate/fact_bigint.cc' || echo './'`../../src/base/instantiate/fact_bigint.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_normal.lo -MD -MP -MF .deps/bm_bigint_normal.Tpo -c ../../src/base/instantiate/bm_bigint_normal.cc -fPIC -DPIC -o .libs/bm_bigint_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_normal.lo -MD -MP -MF .deps/bm_double_normal.Tpo -c ../../src/base/instantiate/bm_double_normal.cc -fPIC -DPIC -o .libs/bm_double_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_sparse.lo -MD -MP -MF .deps/bm_long_sparse.Tpo -c ../../src/base/instantiate/bm_long_sparse.cc -fPIC -DPIC -o .libs/bm_long_sparse.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_bigint.lo -MD -MP -MF .deps/fv_bigint.Tpo -c -o fv_bigint.lo `test -f '../../src/base/instantiate/fv_bigint.cc' || echo './'`../../src/base/instantiate/fv_bigint.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_dense.lo -MD -MP -MF .deps/bm_bigint_dense.Tpo -c ../../src/base/instantiate/bm_bigint_dense.cc -fPIC -DPIC -o .libs/bm_bigint_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigint_sparse.lo -MD -MP -MF .deps/bm_bigint_sparse.Tpo -c ../../src/base/instantiate/bm_bigint_sparse.cc -fPIC -DPIC -o .libs/bm_bigint_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_normal.lo -MD -MP -MF .deps/bm_long_normal.Tpo -c ../../src/base/instantiate/bm_long_normal.cc -fPIC -DPIC -o .libs/bm_long_normal.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_bigrational.lo -MD -MP -MF .deps/fv_bigrational.Tpo -c -o fv_bigrational.lo `test -f '../../src/base/instantiate/fv_bigrational.cc' || echo './'`../../src/base/instantiate/fv_bigrational.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_double.lo -MD -MP -MF .deps/fv_double.Tpo -c -o fv_double.lo `test -f '../../src/base/instantiate/fv_double.cc' || echo './'`../../src/base/instantiate/fv_double.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_int.lo -MD -MP -MF .deps/fv_int.Tpo -c -o fv_int.lo `test -f '../../src/base/instantiate/fv_int.cc' || echo './'`../../src/base/instantiate/fv_int.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_sparse.lo -MD -MP -MF .deps/bm_double_sparse.Tpo -c ../../src/base/instantiate/bm_double_sparse.cc -fPIC -DPIC -o .libs/bm_double_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_dense.lo -MD -MP -MF .deps/bm_int_dense.Tpo -c ../../src/base/instantiate/bm_int_dense.cc -fPIC -DPIC -o .libs/bm_int_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_bigint.lo -MD -MP -MF .deps/sf_bigint.Tpo -c ../../src/base/factorization/sf_bigint.cc -fPIC -DPIC -o .libs/sf_bigint.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_long.lo -MD -MP -MF .deps/fv_long.Tpo -c -o fv_long.lo `test -f '../../src/base/instantiate/fv_long.cc' || echo './'`../../src/base/instantiate/fv_long.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_dense.lo -MD -MP -MF .deps/bm_long_dense.Tpo -c ../../src/base/instantiate/bm_long_dense.cc -fPIC -DPIC -o .libs/bm_long_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_bigmod.lo -MD -MP -MF .deps/bpf_bigmod.Tpo -c ../../src/base/instantiate/bpf_bigmod.cc -fPIC -DPIC -o .libs/bpf_bigmod.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_bigint.lo -MD -MP -MF .deps/ht_bigint.Tpo -c -o ht_bigint.lo `test -f '../../src/base/instantiate/ht_bigint.cc' || echo './'`../../src/base/instantiate/ht_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_int.lo -MD -MP -MF .deps/ht_int.Tpo -c -o ht_int.lo `test -f '../../src/base/instantiate/ht_int.cc' || echo './'`../../src/base/instantiate/ht_int.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_sub.lo -MD -MP -MF .deps/bm_double_sub.Tpo -c ../../src/base/instantiate/bm_double_sub.cc -fPIC -DPIC -o .libs/bm_double_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_double_dense.lo -MD -MP -MF .deps/bm_double_dense.Tpo -c ../../src/base/instantiate/bm_double_dense.cc -fPIC -DPIC -o .libs/bm_double_dense.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_bigint.lo -MD -MP -MF .deps/iht_bigint.Tpo -c -o iht_bigint.lo `test -f '../../src/base/instantiate/iht_bigint.cc' || echo './'`../../src/base/instantiate/iht_bigint.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_sparse.lo -MD -MP -MF .deps/bm_int_sparse.Tpo -c ../../src/base/instantiate/bm_int_sparse.cc -fPIC -DPIC -o .libs/bm_int_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_bigint.lo -MD -MP -MF .deps/bpf_bigint.Tpo -c ../../src/base/instantiate/bpf_bigint.cc -fPIC -DPIC -o .libs/bpf_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigmod.lo -MD -MP -MF .deps/bv_bigmod.Tpo -c ../../src/base/instantiate/bv_bigmod.cc -fPIC -DPIC -o .libs/bv_bigmod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigcomplex.lo -MD -MP -MF .deps/bv_bigcomplex.Tpo -c ../../src/base/instantiate/bv_bigcomplex.cc -fPIC -DPIC -o .libs/bv_bigcomplex.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_double.lo -MD -MP -MF .deps/bv_double.Tpo -c ../../src/base/instantiate/bv_double.cc -fPIC -DPIC -o .libs/bv_double.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_int.lo -MD -MP -MF .deps/iht_int.Tpo -c -o iht_int.lo `test -f '../../src/base/instantiate/iht_int.cc' || echo './'`../../src/base/instantiate/iht_int.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_bigint.lo -MD -MP -MF .deps/lpf_bigint.Tpo -c -o lpf_bigint.lo `test -f '../../src/base/instantiate/lpf_bigint.cc' || echo './'`../../src/base/instantiate/lpf_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_bigmod.lo -MD -MP -MF .deps/lpf_bigmod.Tpo -c -o lpf_bigmod.lo `test -f '../../src/base/instantiate/lpf_bigmod.cc' || echo './'`../../src/base/instantiate/lpf_bigmod.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigrational.lo -MD -MP -MF .deps/bv_bigrational.Tpo -c ../../src/base/instantiate/bv_bigrational.cc -fPIC -DPIC -o .libs/bv_bigrational.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_rf_single_factor.lo -MD -MP -MF .deps/bv_rf_single_factor.Tpo -c ../../src/base/instantiate/bv_rf_single_factor.cc -fPIC -DPIC -o .libs/bv_rf_single_factor.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigfloat.lo -MD -MP -MF .deps/mv_bigfloat.Tpo -c -o mv_bigfloat.lo `test -f '../../src/base/instantiate/mv_bigfloat.cc' || echo './'`../../src/base/instantiate/mv_bigfloat.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigint.lo -MD -MP -MF .deps/mv_bigint.Tpo -c -o mv_bigint.lo `test -f '../../src/base/instantiate/mv_bigint.cc' || echo './'`../../src/base/instantiate/mv_bigint.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_udigit_mod.lo -MD -MP -MF .deps/bv_udigit_mod.Tpo -c ../../src/base/instantiate/bv_udigit_mod.cc -fPIC -DPIC -o .libs/bv_udigit_mod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_int.lo -MD -MP -MF .deps/bv_int.Tpo -c ../../src/base/instantiate/bv_int.cc -fPIC -DPIC -o .libs/bv_int.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_char.lo -MD -MP -MF .deps/bv_char.Tpo -c ../../src/base/instantiate/bv_char.cc -fPIC -DPIC -o .libs/bv_char.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_long.lo -MD -MP -MF .deps/bv_long.Tpo -c ../../src/base/instantiate/bv_long.cc -fPIC -DPIC -o .libs/bv_long.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_double.lo -MD -MP -MF .deps/fv_double.Tpo -c ../../src/base/instantiate/fv_double.cc -fPIC -DPIC -o .libs/fv_double.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_bigint.lo -MD -MP -MF .deps/ht_bigint.Tpo -c ../../src/base/instantiate/ht_bigint.cc -fPIC -DPIC -o .libs/ht_bigint.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigmod.lo -MD -MP -MF .deps/mv_bigmod.Tpo -c -o mv_bigmod.lo `test -f '../../src/base/instantiate/mv_bigmod.cc' || echo './'`../../src/base/instantiate/mv_bigmod.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_bigrational.lo -MD -MP -MF .deps/fv_bigrational.Tpo -c ../../src/base/instantiate/fv_bigrational.cc -fPIC -DPIC -o .libs/fv_bigrational.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_long.lo -MD -MP -MF .deps/fv_long.Tpo -c ../../src/base/instantiate/fv_long.cc -fPIC -DPIC -o .libs/fv_long.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigrational.lo -MD -MP -MF .deps/mv_bigrational.Tpo -c -o mv_bigrational.lo `test -f '../../src/base/instantiate/mv_bigrational.cc' || echo './'`../../src/base/instantiate/mv_bigrational.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_int.lo -MD -MP -MF .deps/iht_int.Tpo -c ../../src/base/instantiate/iht_int.cc -fPIC -DPIC -o .libs/iht_int.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigint.lo -MD -MP -MF .deps/bv_bigint.Tpo -c ../../src/base/instantiate/bv_bigint.cc -fPIC -DPIC -o .libs/bv_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_bigint.lo -MD -MP -MF .deps/lpf_bigint.Tpo -c ../../src/base/instantiate/lpf_bigint.cc -fPIC -DPIC -o .libs/lpf_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_normal.lo -MD -MP -MF .deps/bm_int_normal.Tpo -c ../../src/base/instantiate/bm_int_normal.cc -fPIC -DPIC -o .libs/bm_int_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_long_sub.lo -MD -MP -MF .deps/bm_long_sub.Tpo -c ../../src/base/instantiate/bm_long_sub.cc -fPIC -DPIC -o .libs/bm_long_sub.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_double.lo -MD -MP -MF .deps/mv_double.Tpo -c -o mv_double.lo `test -f '../../src/base/instantiate/mv_double.cc' || echo './'`../../src/base/instantiate/mv_double.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_int.lo -MD -MP -MF .deps/mv_int.Tpo -c -o mv_int.lo `test -f '../../src/base/instantiate/mv_int.cc' || echo './'`../../src/base/instantiate/mv_int.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_long.lo -MD -MP -MF .deps/mv_long.Tpo -c -o mv_long.lo `test -f '../../src/base/instantiate/mv_long.cc' || echo './'`../../src/base/instantiate/mv_long.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_int_sub.lo -MD -MP -MF .deps/bm_int_sub.Tpo -c ../../src/base/instantiate/bm_int_sub.cc -fPIC -DPIC -o .libs/bm_int_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_int.lo -MD -MP -MF .deps/fv_int.Tpo -c ../../src/base/instantiate/fv_int.cc -fPIC -DPIC -o .libs/fv_int.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_bigint.lo -MD -MP -MF .deps/bv_pp_sf_bigint.Tpo -c ../../src/base/instantiate/bv_pp_sf_bigint.cc -fPIC -DPIC -o .libs/bv_pp_sf_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigfloat.lo -MD -MP -MF .deps/bv_bigfloat.Tpo -c ../../src/base/instantiate/bv_bigfloat.cc -fPIC -DPIC -o .libs/bv_bigfloat.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fv_bigint.lo -MD -MP -MF .deps/fv_bigint.Tpo -c ../../src/base/instantiate/fv_bigint.cc -fPIC -DPIC -o .libs/fv_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_xdouble.lo -MD -MP -MF .deps/bv_xdouble.Tpo -c ../../src/base/instantiate/bv_xdouble.cc -fPIC -DPIC -o .libs/bv_xdouble.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigfloat.lo -MD -MP -MF .deps/mv_bigfloat.Tpo -c ../../src/base/instantiate/mv_bigfloat.cc -fPIC -DPIC -o .libs/mv_bigfloat.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_bigint.lo -MD -MP -MF .deps/fact_bigint.Tpo -c ../../src/base/instantiate/fact_bigint.cc -fPIC -DPIC -o .libs/fact_bigint.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_udigit_mod.lo -MD -MP -MF .deps/mv_udigit_mod.Tpo -c -o mv_udigit_mod.lo `test -f '../../src/base/instantiate/mv_udigit_mod.cc' || echo './'`../../src/base/instantiate/mv_udigit_mod.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_param_desc_ptr.lo -MD -MP -MF .deps/bv_param_desc_ptr.Tpo -c ../../src/base/instantiate/bv_param_desc_ptr.cc -fPIC -DPIC -o .libs/bv_param_desc_ptr.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_xdouble.lo -MD -MP -MF .deps/mv_xdouble.Tpo -c -o mv_xdouble.lo `test -f '../../src/base/instantiate/mv_xdouble.cc' || echo './'`../../src/base/instantiate/mv_xdouble.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_double.lo -MD -MP -MF .deps/mv_double.Tpo -c ../../src/base/instantiate/mv_double.cc -fPIC -DPIC -o .libs/mv_double.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigmod.lo -MD -MP -MF .deps/mv_bigmod.Tpo -c ../../src/base/instantiate/mv_bigmod.cc -fPIC -DPIC -o .libs/mv_bigmod.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rcl_bigint.lo -MD -MP -MF .deps/rcl_bigint.Tpo -c -o rcl_bigint.lo `test -f '../../src/base/instantiate/rcl_bigint.cc' || echo './'`../../src/base/instantiate/rcl_bigint.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_int.lo -MD -MP -MF .deps/mv_int.Tpo -c ../../src/base/instantiate/mv_int.cc -fPIC -DPIC -o .libs/mv_int.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigrational.lo -MD -MP -MF .deps/mv_bigrational.Tpo -c ../../src/base/instantiate/mv_bigrational.cc -fPIC -DPIC -o .libs/mv_bigrational.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_bigint.lo -MD -MP -MF .deps/mv_bigint.Tpo -c ../../src/base/instantiate/mv_bigint.cc -fPIC -DPIC -o .libs/mv_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_bigmod.lo -MD -MP -MF .deps/lpf_bigmod.Tpo -c ../../src/base/instantiate/lpf_bigmod.cc -fPIC -DPIC -o .libs/lpf_bigmod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_long.lo -MD -MP -MF .deps/mv_long.Tpo -c ../../src/base/instantiate/mv_long.cc -fPIC -DPIC -o .libs/mv_long.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_bigint.lo -MD -MP -MF .deps/iht_bigint.Tpo -c ../../src/base/instantiate/iht_bigint.cc -fPIC -DPIC -o .libs/iht_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_int.lo -MD -MP -MF .deps/ht_int.Tpo -c ../../src/base/instantiate/ht_int.cc -fPIC -DPIC -o .libs/ht_int.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_udigit_mod.lo -MD -MP -MF .deps/mv_udigit_mod.Tpo -c ../../src/base/instantiate/mv_udigit_mod.cc -fPIC -DPIC -o .libs/mv_udigit_mod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_xdouble.lo -MD -MP -MF .deps/mv_xdouble.Tpo -c ../../src/base/instantiate/mv_xdouble.cc -fPIC -DPIC -o .libs/mv_xdouble.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rcl_bigint.lo -MD -MP -MF .deps/rcl_bigint.Tpo -c ../../src/base/instantiate/rcl_bigint.cc -fPIC -DPIC -o .libs/rcl_bigint.o mv -f .deps/ht_bigint.Tpo .deps/ht_bigint.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spf_bigint.lo -MD -MP -MF .deps/spf_bigint.Tpo -c -o spf_bigint.lo `test -f '../../src/base/instantiate/spf_bigint.cc' || echo './'`../../src/base/instantiate/spf_bigint.cc ../../src/base/factorization/bigint/sf_factor.cc: In member function 'LiDIA::factorization LiDIA::single_factor::factor(int) const': ../../src/base/factorization/bigint/sf_factor.cc:41:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 41 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_factor.cc:42:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 42 | "factor()::size < 6"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_factor.cc:47:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 47 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_factor.cc:48:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 48 | "factor()::size > 34"); | ^~~~~~~~~~~~~~~~~~~~~ mv -f .deps/bpf_bigint.Tpo .deps/bpf_bigint.Plo ../../src/base/factorization/bigint/sf_pollard_p-1.cc: In member function 'LiDIA::factorization LiDIA::single_factor::PollardPminus1(int)': ../../src/base/factorization/bigint/sf_pollard_p-1.cc:186:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 186 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_pollard_p-1.cc:187:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 187 | "PollardPminus1::size < 6"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_pollard_p-1.cc:192:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 192 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_pollard_p-1.cc:193:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | "PollardPminus1::size > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/hash_table.cc:65, from ../../src/base/instantiate/iht_int.cc:24: ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::empty()': ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::hash(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::read(std::istream&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::print(std::ostream&) const': ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&) [with T = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove(const T&) [with T = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::empty() [with T = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::hash(const T&) [with T = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::read(std::istream&) [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::print(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ mv -f .deps/lpf_bigint.Tpo .deps/lpf_bigint.Plo mv -f .deps/sf_bigint.Tpo .deps/sf_bigint.Plo ../../src/base/factorization/bigint/sf_ecm.cc: In member function 'LiDIA::factorization LiDIA::single_factor::ECM(int, int, int, bool)': ../../src/base/factorization/bigint/sf_ecm.cc:256:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 256 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_ecm.cc:257:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 257 | "ecm::lower_bound < 6"); | ^~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_ecm.cc:262:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 262 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_ecm.cc:263:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 263 | "ecm::upper_bound > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_ecm.cc:268:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 268 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_ecm.cc:269:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 269 | "ecm::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_ecm.cc:274:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 274 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_ecm.cc:275:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 275 | "ecm::step <= 0"); | ^~~~~~~~~~~~~~~~ mv -f .deps/fv_double.Tpo .deps/fv_double.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spf_bigint.lo -MD -MP -MF .deps/spf_bigint.Tpo -c ../../src/base/instantiate/spf_bigint.cc -fPIC -DPIC -o .libs/spf_bigint.o mv -f .deps/bpf_bigmod.Tpo .deps/bpf_bigmod.Plo ../../src/base/factorization/bigint/sf_trialdiv.cc: In member function 'LiDIA::factorization LiDIA::single_factor::TrialDiv(unsigned int, unsigned int)': ../../src/base/factorization/bigint/sf_trialdiv.cc:142:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 142 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_trialdiv.cc:143:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 143 | "TrialDiv::lower_bound < 2"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_pollard_rho.cc: In member function 'LiDIA::factorization LiDIA::single_factor::PollardRho(int)': ../../src/base/factorization/bigint/sf_pollard_rho.cc:95:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 95 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_pollard_rho.cc:96:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 96 | "PollardRho::size < 1"); | ^~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_pollard_rho.cc:101:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 101 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_pollard_rho.cc:102:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 102 | "PollardRho::size > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_fermat_method.cc: In member function 'void LiDIA::single_factor::Fermat(LiDIA::factorization&, unsigned int)': ../../src/base/factorization/bigint/sf_fermat_method.cc:39:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 39 | register unsigned int i; | ^ mv -f .deps/fv_bigrational.Tpo .deps/fv_bigrational.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_double.cc:24: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ mv -f .deps/sf_pollard_p-1.Tpo .deps/sf_pollard_p-1.Plo mv -f .deps/sf_factor.Tpo .deps/sf_factor.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_int.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/lpf_bigmod.Tpo .deps/lpf_bigmod.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_param_desc_ptr.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::details::param_desc*; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::details::param_desc*; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::details::param_desc*; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::details::param_desc*]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::details::param_desc*; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::details::param_desc*]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::details::param_desc*]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::details::param_desc*]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::details::param_desc*; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::details::param_desc*; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::details::param_desc*; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::details::param_desc*; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/factorization/bigint/sf_williams_p+1.cc: In member function 'LiDIA::factorization LiDIA::single_factor::WilliamsPplus1(int)': ../../src/base/factorization/bigint/sf_williams_p+1.cc:208:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 208 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_williams_p+1.cc:209:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 209 | "WilliamsPplus1::size < 6"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_williams_p+1.cc:214:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 214 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_williams_p+1.cc:215:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 215 | "WilliamsPplus1::size > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_bigmod.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::bigmod; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::bigmod; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_bigfloat.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ mv -f .deps/iht_int.Tpo .deps/iht_int.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_char.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = char; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = char; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = char; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = char]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = char; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = char]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = char]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = char]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = char; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = char; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = char; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = char; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/fv_bigint.Tpo .deps/fv_bigint.Plo mv -f .deps/bv_int.Tpo .deps/bv_int.Plo mv -f .deps/sf_pollard_rho.Tpo .deps/sf_pollard_rho.Plo mv -f .deps/sf_fermat_method.Tpo .deps/sf_fermat_method.Plo mv -f .deps/sf_trialdiv.Tpo .deps/sf_trialdiv.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_int.cc:24: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ mv -f .deps/mv_double.Tpo .deps/mv_double.Plo mv -f .deps/bv_char.Tpo .deps/bv_char.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_double.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/fv_long.Tpo .deps/fv_long.Plo mv -f .deps/bv_param_desc_ptr.Tpo .deps/bv_param_desc_ptr.Plo mv -f .deps/mv_bigfloat.Tpo .deps/mv_bigfloat.Plo mv -f .deps/bv_bigmod.Tpo .deps/bv_bigmod.Plo mv -f .deps/sf_williams_p+1.Tpo .deps/sf_williams_p+1.Plo mv -f .deps/sf_ecm.Tpo .deps/sf_ecm.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_long.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_bigmod.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = LiDIA::bigmod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ mv -f .deps/sf_check_gcd.Tpo .deps/sf_check_gcd.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spf_bigmod.lo -MD -MP -MF .deps/spf_bigmod.Tpo -c -o spf_bigmod.lo `test -f '../../src/base/instantiate/spf_bigmod.cc' || echo './'`../../src/base/instantiate/spf_bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_bigint.lo -MD -MP -MF .deps/sv_bigint.Tpo -c -o sv_bigint.lo `test -f '../../src/base/instantiate/sv_bigint.cc' || echo './'`../../src/base/instantiate/sv_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_bigrational.lo -MD -MP -MF .deps/sv_bigrational.Tpo -c -o sv_bigrational.lo `test -f '../../src/base/instantiate/sv_bigrational.cc' || echo './'`../../src/base/instantiate/sv_bigrational.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_double.lo -MD -MP -MF .deps/sv_double.Tpo -c -o sv_double.lo `test -f '../../src/base/instantiate/sv_double.cc' || echo './'`../../src/base/instantiate/sv_double.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_int.lo -MD -MP -MF .deps/sv_int.Tpo -c -o sv_int.lo `test -f '../../src/base/instantiate/sv_int.cc' || echo './'`../../src/base/instantiate/sv_int.cc In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_xdouble.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::xdouble; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::xdouble; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::xdouble; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xdouble; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xdouble; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xdouble; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xdouble; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::xdouble; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_rf_single_factor.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::rf_single_factor; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::rf_single_factor; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::rf_single_factor]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::rf_single_factor]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::rf_single_factor]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::rf_single_factor]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spf_bigmod.lo -MD -MP -MF .deps/spf_bigmod.Tpo -c ../../src/base/instantiate/spf_bigmod.cc -fPIC -DPIC -o .libs/spf_bigmod.o mv -f .deps/mv_int.Tpo .deps/mv_int.Plo mv -f .deps/mv_bigmod.Tpo .deps/mv_bigmod.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_bigint.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_bigint.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_double.lo -MD -MP -MF .deps/sv_double.Tpo -c ../../src/base/instantiate/sv_double.cc -fPIC -DPIC -o .libs/sv_double.o mv -f .deps/fv_int.Tpo .deps/fv_int.Plo mv -f .deps/bv_xdouble.Tpo .deps/bv_xdouble.Plo mv -f .deps/bv_double.Tpo .deps/bv_double.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_bigrational.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ mv -f .deps/mv_bigint.Tpo .deps/mv_bigint.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_bigint.lo -MD -MP -MF .deps/sv_bigint.Tpo -c ../../src/base/instantiate/sv_bigint.cc -fPIC -DPIC -o .libs/sv_bigint.o In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_bigrational.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/mv_bigrational.Tpo .deps/mv_bigrational.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_bigrational.lo -MD -MP -MF .deps/sv_bigrational.Tpo -c ../../src/base/instantiate/sv_bigrational.cc -fPIC -DPIC -o .libs/sv_bigrational.o mv -f .deps/bv_rf_single_factor.Tpo .deps/bv_rf_single_factor.Plo mv -f .deps/bv_long.Tpo .deps/bv_long.Plo mv -f .deps/bv_bigrational.Tpo .deps/bv_bigrational.Plo mv -f .deps/bv_bigint.Tpo .deps/bv_bigint.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_long.lo -MD -MP -MF .deps/sv_long.Tpo -c -o sv_long.lo `test -f '../../src/base/instantiate/sv_long.cc' || echo './'`../../src/base/instantiate/sv_long.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_bigint.lo -MD -MP -MF .deps/sv_pp_sf_bigint.Tpo -c -o sv_pp_sf_bigint.lo `test -f '../../src/base/instantiate/sv_pp_sf_bigint.cc' || echo './'`../../src/base/instantiate/sv_pp_sf_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_rf_single_factor.lo -MD -MP -MF .deps/sv_rf_single_factor.Tpo -c -o sv_rf_single_factor.lo `test -f '../../src/base/instantiate/sv_rf_single_factor.cc' || echo './'`../../src/base/instantiate/sv_rf_single_factor.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT base_matrix_bigmod.lo -MD -MP -MF .deps/base_matrix_bigmod.Tpo -c -o base_matrix_bigmod.lo `test -f '../../src/base/matrix/base_matrix_bigmod.cc' || echo './'`../../src/base/matrix/base_matrix_bigmod.cc In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_pp_sf_bigint.cc:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::ppair, int>; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::ppair, int>; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/ht_int.Tpo .deps/ht_int.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT matrix_error_msg.lo -MD -MP -MF .deps/matrix_error_msg.Tpo -c -o matrix_error_msg.lo `test -f '../../src/base/matrix/matrix_error_msg.cc' || echo './'`../../src/base/matrix/matrix_error_msg.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex_polynomial.lo -MD -MP -MF .deps/bigcomplex_polynomial.Tpo -c -o bigcomplex_polynomial.lo `test -f '../../src/base/polynomial/bigcomplex_polynomial.cc' || echo './'`../../src/base/polynomial/bigcomplex_polynomial.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_long.lo -MD -MP -MF .deps/sv_long.Tpo -c ../../src/base/instantiate/sv_long.cc -fPIC -DPIC -o .libs/sv_long.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_polynomial.lo -MD -MP -MF .deps/bigfloat_polynomial.Tpo -c -o bigfloat_polynomial.lo `test -f '../../src/base/polynomial/bigfloat_polynomial.cc' || echo './'`../../src/base/polynomial/bigfloat_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_polynomial.lo -MD -MP -MF .deps/bigint_polynomial.Tpo -c -o bigint_polynomial.lo `test -f '../../src/base/polynomial/bigint_polynomial.cc' || echo './'`../../src/base/polynomial/bigint_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigrational_polynomial.lo -MD -MP -MF .deps/bigrational_polynomial.Tpo -c -o bigrational_polynomial.lo `test -f '../../src/base/polynomial/bigrational_polynomial.cc' || echo './'`../../src/base/polynomial/bigrational_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cast_bigcomplex_polynomial.lo -MD -MP -MF .deps/cast_bigcomplex_polynomial.Tpo -c -o cast_bigcomplex_polynomial.lo `test -f '../../src/base/polynomial/cast_bigcomplex_polynomial.cc' || echo './'`../../src/base/polynomial/cast_bigcomplex_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cast_bigfloat_polynomial.lo -MD -MP -MF .deps/cast_bigfloat_polynomial.Tpo -c -o cast_bigfloat_polynomial.lo `test -f '../../src/base/polynomial/cast_bigfloat_polynomial.cc' || echo './'`../../src/base/polynomial/cast_bigfloat_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cast_bigrational_polynomial.lo -MD -MP -MF .deps/cast_bigrational_polynomial.Tpo -c -o cast_bigrational_polynomial.lo `test -f '../../src/base/polynomial/cast_bigrational_polynomial.cc' || echo './'`../../src/base/polynomial/cast_bigrational_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT jenkins_traub.lo -MD -MP -MF .deps/jenkins_traub.Tpo -c -o jenkins_traub.lo `test -f '../../src/base/polynomial/jenkins_traub.cc' || echo './'`../../src/base/polynomial/jenkins_traub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT poly_error_msg.lo -MD -MP -MF .deps/poly_error_msg.Tpo -c -o poly_error_msg.lo `test -f '../../src/base/polynomial/poly_error_msg.cc' || echo './'`../../src/base/polynomial/poly_error_msg.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_int.lo -MD -MP -MF .deps/sv_int.Tpo -c ../../src/base/instantiate/sv_int.cc -fPIC -DPIC -o .libs/sv_int.o mv -f .deps/bv_pp_sf_bigint.Tpo .deps/bv_pp_sf_bigint.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex.lo -MD -MP -MF .deps/bigcomplex.Tpo -c -o bigcomplex.lo `test -f '../../src/base/simple_classes/bigcomplex/bigcomplex.cc' || echo './'`../../src/base/simple_classes/bigcomplex/bigcomplex.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex_io.lo -MD -MP -MF .deps/bigcomplex_io.Tpo -c -o bigcomplex_io.lo `test -f '../../src/base/simple_classes/bigcomplex/bigcomplex_io.cc' || echo './'`../../src/base/simple_classes/bigcomplex/bigcomplex_io.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_rf_single_factor.lo -MD -MP -MF .deps/sv_rf_single_factor.Tpo -c ../../src/base/instantiate/sv_rf_single_factor.cc -fPIC -DPIC -o .libs/sv_rf_single_factor.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex_trans.lo -MD -MP -MF .deps/bigcomplex_trans.Tpo -c -o bigcomplex_trans.lo `test -f '../../src/base/simple_classes/bigcomplex/bigcomplex_trans.cc' || echo './'`../../src/base/simple_classes/bigcomplex/bigcomplex_trans.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat.lo -MD -MP -MF .deps/bigfloat.Tpo -c -o bigfloat.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat.cc In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_udigit_mod.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::udigit_mod; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::udigit_mod; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat2.lo -MD -MP -MF .deps/bigfloat2.Tpo -c -o bigfloat2.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat2.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_const.lo -MD -MP -MF .deps/bigfloat_const.Tpo -c -o bigfloat_const.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat_const.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat_const.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT jenkins_traub.lo -MD -MP -MF .deps/jenkins_traub.Tpo -c ../../src/base/polynomial/jenkins_traub.cc -fPIC -DPIC -o .libs/jenkins_traub.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_exp.lo -MD -MP -MF .deps/bigfloat_exp.Tpo -c -o bigfloat_exp.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat_exp.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat_exp.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_hyp.lo -MD -MP -MF .deps/bigfloat_hyp.Tpo -c -o bigfloat_hyp.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat_hyp.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat_hyp.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_io.lo -MD -MP -MF .deps/bigfloat_io.Tpo -c -o bigfloat_io.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat_io.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat_io.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_miscfunc.lo -MD -MP -MF .deps/bigfloat_miscfunc.Tpo -c -o bigfloat_miscfunc.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat_miscfunc.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat_miscfunc.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_trig.lo -MD -MP -MF .deps/bigfloat_trig.Tpo -c -o bigfloat_trig.lo `test -f '../../src/base/simple_classes/bigfloat/bigfloat_trig.cc' || echo './'`../../src/base/simple_classes/bigfloat/bigfloat_trig.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cast_bigfloat_polynomial.lo -MD -MP -MF .deps/cast_bigfloat_polynomial.Tpo -c ../../src/base/polynomial/cast_bigfloat_polynomial.cc -fPIC -DPIC -o .libs/cast_bigfloat_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT matrix_error_msg.lo -MD -MP -MF .deps/matrix_error_msg.Tpo -c ../../src/base/matrix/matrix_error_msg.cc -fPIC -DPIC -o .libs/matrix_error_msg.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_int.lo -MD -MP -MF .deps/bigfloat_int.Tpo -c -o bigfloat_int.lo `test -f '../../src/base/simple_classes/bigfloat_int/bigfloat_int.cc' || echo './'`../../src/base/simple_classes/bigfloat_int/bigfloat_int.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_int_trans.lo -MD -MP -MF .deps/bigfloat_int_trans.Tpo -c -o bigfloat_int_trans.lo `test -f '../../src/base/simple_classes/bigfloat_int/bigfloat_int_trans.cc' || echo './'`../../src/base/simple_classes/bigfloat_int/bigfloat_int_trans.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_share.lo -MD -MP -MF .deps/bigint_share.Tpo -c -o bigint_share.lo `test -f '../../src/base/simple_classes/bigint/bigint_share.cc' || echo './'`../../src/base/simple_classes/bigint/bigint_share.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT chinese_remainder.lo -MD -MP -MF .deps/chinese_remainder.Tpo -c -o chinese_remainder.lo `test -f '../../src/base/simple_classes/bigint/chinese_remainder.cc' || echo './'`../../src/base/simple_classes/bigint/chinese_remainder.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cornacchia.lo -MD -MP -MF .deps/cornacchia.Tpo -c -o cornacchia.lo `test -f '../../src/base/simple_classes/bigint/cornacchia.cc' || echo './'`../../src/base/simple_classes/bigint/cornacchia.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_hyp.lo -MD -MP -MF .deps/bigfloat_hyp.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat_hyp.cc -fPIC -DPIC -o .libs/bigfloat_hyp.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_bigint.lo -MD -MP -MF .deps/sv_pp_sf_bigint.Tpo -c ../../src/base/instantiate/sv_pp_sf_bigint.cc -fPIC -DPIC -o .libs/sv_pp_sf_bigint.o In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_long.cc:24: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex.lo -MD -MP -MF .deps/bigcomplex.Tpo -c ../../src/base/simple_classes/bigcomplex/bigcomplex.cc -fPIC -DPIC -o .libs/bigcomplex.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_polynomial.lo -MD -MP -MF .deps/bigint_polynomial.Tpo -c ../../src/base/polynomial/bigint_polynomial.cc -fPIC -DPIC -o .libs/bigint_polynomial.o In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:115, from ../../src/base/instantiate/bm_int_dense.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:116: ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'T** LiDIA::dense_base_matrix::get_data() const': ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:118: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:120: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'T** LiDIA::dense_base_matrix::get_data() const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:91:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/dense_base_matrix.cc:101:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::base_vector&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:112:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::dense_base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:132:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:168:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:171:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:174:33: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:177:36: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:180:42: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:183:35: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:226:34: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:229:37: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:232:43: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:235:36: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = int]': ../../src/base/include/LiDIA/dense_base_matrix.h:150:40: required from 'void LiDIA::dense_base_matrix::set_orientation(long unsigned int) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:346:31: required from 'void LiDIA::dense_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:411:31: required from 'void LiDIA::dense_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:484:28: required from 'void LiDIA::dense_base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:550:28: required from 'void LiDIA::dense_base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:654:39: required from 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:736:35: required from 'void LiDIA::dense_base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:770:32: required from 'void LiDIA::dense_base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:787:32: required from 'void LiDIA::dense_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1661:33: required from 'void LiDIA::dense_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1799:25: required from 'void LiDIA::dense_base_matrix::kill() [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1827:27: required from 'void LiDIA::dense_base_matrix::assign(const LiDIA::dense_base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1850:25: required from 'void LiDIA::dense_base_matrix::diag(const T&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1893:26: required from 'void LiDIA::dense_base_matrix::trans(const LiDIA::dense_base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2170:42: required from 'bool LiDIA::dense_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2194:39: required from 'bool LiDIA::dense_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2211:42: required from 'bool LiDIA::dense_base_matrix::is_matrix_zero() const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cast_bigrational_polynomial.lo -MD -MP -MF .deps/cast_bigrational_polynomial.Tpo -c ../../src/base/polynomial/cast_bigrational_polynomial.cc -fPIC -DPIC -o .libs/cast_bigrational_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigrational_polynomial.lo -MD -MP -MF .deps/bigrational_polynomial.Tpo -c ../../src/base/polynomial/bigrational_polynomial.cc -fPIC -DPIC -o .libs/bigrational_polynomial.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fermat.lo -MD -MP -MF .deps/fermat.Tpo -c -o fermat.lo `test -f '../../src/base/simple_classes/bigint/fermat.cc' || echo './'`../../src/base/simple_classes/bigint/fermat.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_exp.lo -MD -MP -MF .deps/bigfloat_exp.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat_exp.cc -fPIC -DPIC -o .libs/bigfloat_exp.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex_io.lo -MD -MP -MF .deps/bigcomplex_io.Tpo -c ../../src/base/simple_classes/bigcomplex/bigcomplex_io.cc -fPIC -DPIC -o .libs/bigcomplex_io.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT base_matrix_bigmod.lo -MD -MP -MF .deps/base_matrix_bigmod.Tpo -c ../../src/base/matrix/base_matrix_bigmod.cc -fPIC -DPIC -o .libs/base_matrix_bigmod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex_polynomial.lo -MD -MP -MF .deps/bigcomplex_polynomial.Tpo -c ../../src/base/polynomial/bigcomplex_polynomial.cc -fPIC -DPIC -o .libs/bigcomplex_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat2.lo -MD -MP -MF .deps/bigfloat2.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat2.cc -fPIC -DPIC -o .libs/bigfloat2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_polynomial.lo -MD -MP -MF .deps/bigfloat_polynomial.Tpo -c ../../src/base/polynomial/bigfloat_polynomial.cc -fPIC -DPIC -o .libs/bigfloat_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT poly_error_msg.lo -MD -MP -MF .deps/poly_error_msg.Tpo -c ../../src/base/polynomial/poly_error_msg.cc -fPIC -DPIC -o .libs/poly_error_msg.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_const.lo -MD -MP -MF .deps/bigfloat_const.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat_const.cc -fPIC -DPIC -o .libs/bigfloat_const.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_io.lo -MD -MP -MF .deps/bigfloat_io.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat_io.cc -fPIC -DPIC -o .libs/bigfloat_io.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_miscfunc.lo -MD -MP -MF .deps/bigfloat_miscfunc.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat_miscfunc.cc -fPIC -DPIC -o .libs/bigfloat_miscfunc.o mv -f .deps/rcl_bigint.Tpo .deps/rcl_bigint.Plo In file included from ../../src/base/include/LiDIA/instantiate/hash_table.cc:65, from ../../src/base/instantiate/iht_bigint.cc:27: ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::empty()': ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::hash(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::read(std::istream&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::print(std::ostream&) const': ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove(const T&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::empty() [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::hash(const T&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::print(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_share.lo -MD -MP -MF .deps/bigint_share.Tpo -c ../../src/base/simple_classes/bigint/bigint_share.cc -fPIC -DPIC -o .libs/bigint_share.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigcomplex_trans.lo -MD -MP -MF .deps/bigcomplex_trans.Tpo -c ../../src/base/simple_classes/bigcomplex/bigcomplex_trans.cc -fPIC -DPIC -o .libs/bigcomplex_trans.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cast_bigcomplex_polynomial.lo -MD -MP -MF .deps/cast_bigcomplex_polynomial.Tpo -c ../../src/base/polynomial/cast_bigcomplex_polynomial.cc -fPIC -DPIC -o .libs/cast_bigcomplex_polynomial.o mv -f .deps/mv_long.Tpo .deps/mv_long.Plo mv -f .deps/bv_udigit_mod.Tpo .deps/bv_udigit_mod.Plo mv -f .deps/bm_int_dense.Tpo .deps/bm_int_dense.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_power.lo -MD -MP -MF .deps/is_power.Tpo -c -o is_power.lo `test -f '../../src/base/simple_classes/bigint/is_power.cc' || echo './'`../../src/base/simple_classes/bigint/is_power.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_prime.lo -MD -MP -MF .deps/is_prime.Tpo -c -o is_prime.lo `test -f '../../src/base/simple_classes/bigint/is_prime.cc' || echo './'`../../src/base/simple_classes/bigint/is_prime.cc In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_udigit_mod.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = LiDIA::udigit_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT chinese_remainder.lo -MD -MP -MF .deps/chinese_remainder.Tpo -c ../../src/base/simple_classes/bigint/chinese_remainder.cc -fPIC -DPIC -o .libs/chinese_remainder.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_square.lo -MD -MP -MF .deps/is_square.Tpo -c -o is_square.lo `test -f '../../src/base/simple_classes/bigint/is_square.cc' || echo './'`../../src/base/simple_classes/bigint/is_square.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_trig.lo -MD -MP -MF .deps/bigfloat_trig.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat_trig.cc -fPIC -DPIC -o .libs/bigfloat_trig.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT jacobi.lo -MD -MP -MF .deps/jacobi.Tpo -c -o jacobi.lo `test -f '../../src/base/simple_classes/bigint/jacobi.cc' || echo './'`../../src/base/simple_classes/bigint/jacobi.cc In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_bigcomplex.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::bigcomplex; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::bigcomplex; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/iht_bigint.Tpo .deps/iht_bigint.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT multiple_gcd.lo -MD -MP -MF .deps/multiple_gcd.Tpo -c -o multiple_gcd.lo `test -f '../../src/base/simple_classes/bigint/multiple_gcd.cc' || echo './'`../../src/base/simple_classes/bigint/multiple_gcd.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT nearest.lo -MD -MP -MF .deps/nearest.Tpo -c -o nearest.lo `test -f '../../src/base/simple_classes/bigint/nearest.cc' || echo './'`../../src/base/simple_classes/bigint/nearest.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT cornacchia.lo -MD -MP -MF .deps/cornacchia.Tpo -c ../../src/base/simple_classes/bigint/cornacchia.cc -fPIC -DPIC -o .libs/cornacchia.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat.lo -MD -MP -MF .deps/bigfloat.Tpo -c ../../src/base/simple_classes/bigfloat/bigfloat.cc -fPIC -DPIC -o .libs/bigfloat.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_int.lo -MD -MP -MF .deps/bigfloat_int.Tpo -c ../../src/base/simple_classes/bigfloat_int/bigfloat_int.cc -fPIC -DPIC -o .libs/bigfloat_int.o mv -f .deps/mv_udigit_mod.Tpo .deps/mv_udigit_mod.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_int_trans.lo -MD -MP -MF .deps/bigfloat_int_trans.Tpo -c ../../src/base/simple_classes/bigfloat_int/bigfloat_int_trans.cc -fPIC -DPIC -o .libs/bigfloat_int_trans.o mv -f .deps/bv_bigcomplex.Tpo .deps/bv_bigcomplex.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT newton_root.lo -MD -MP -MF .deps/newton_root.Tpo -c -o newton_root.lo `test -f '../../src/base/simple_classes/bigint/newton_root.cc' || echo './'`../../src/base/simple_classes/bigint/newton_root.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT next_prime.lo -MD -MP -MF .deps/next_prime.Tpo -c -o next_prime.lo `test -f '../../src/base/simple_classes/bigint/next_prime.cc' || echo './'`../../src/base/simple_classes/bigint/next_prime.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT multiple_gcd.lo -MD -MP -MF .deps/multiple_gcd.Tpo -c ../../src/base/simple_classes/bigint/multiple_gcd.cc -fPIC -DPIC -o .libs/multiple_gcd.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_power.lo -MD -MP -MF .deps/is_power.Tpo -c ../../src/base/simple_classes/bigint/is_power.cc -fPIC -DPIC -o .libs/is_power.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT next_prime.lo -MD -MP -MF .deps/next_prime.Tpo -c ../../src/base/simple_classes/bigint/next_prime.cc -fPIC -DPIC -o .libs/next_prime.o In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/base/instantiate/mv_xdouble.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = LiDIA::xdouble]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fermat.lo -MD -MP -MF .deps/fermat.Tpo -c ../../src/base/simple_classes/bigint/fermat.cc -fPIC -DPIC -o .libs/fermat.o mv -f .deps/poly_error_msg.Tpo .deps/poly_error_msg.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT newton_root.lo -MD -MP -MF .deps/newton_root.Tpo -c ../../src/base/simple_classes/bigint/newton_root.cc -fPIC -DPIC -o .libs/newton_root.o In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:115, from ../../src/base/instantiate/bm_long_dense.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:116: ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'T** LiDIA::dense_base_matrix::get_data() const': ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:118: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:120: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'T** LiDIA::dense_base_matrix::get_data() const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:91:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/dense_base_matrix.cc:101:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::base_vector&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:112:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::dense_base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:132:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:168:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:171:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:174:33: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:177:36: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:180:42: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:183:35: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:226:34: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:229:37: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:232:43: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:235:36: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/dense_base_matrix.h:150:40: required from 'void LiDIA::dense_base_matrix::set_orientation(long unsigned int) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:346:31: required from 'void LiDIA::dense_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:411:31: required from 'void LiDIA::dense_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:484:28: required from 'void LiDIA::dense_base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:550:28: required from 'void LiDIA::dense_base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:654:39: required from 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:736:35: required from 'void LiDIA::dense_base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:770:32: required from 'void LiDIA::dense_base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:787:32: required from 'void LiDIA::dense_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1661:33: required from 'void LiDIA::dense_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1799:25: required from 'void LiDIA::dense_base_matrix::kill() [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1827:27: required from 'void LiDIA::dense_base_matrix::assign(const LiDIA::dense_base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1850:25: required from 'void LiDIA::dense_base_matrix::diag(const T&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1893:26: required from 'void LiDIA::dense_base_matrix::trans(const LiDIA::dense_base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2170:42: required from 'bool LiDIA::dense_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2194:39: required from 'bool LiDIA::dense_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2211:42: required from 'bool LiDIA::dense_base_matrix::is_matrix_zero() const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT jacobi.lo -MD -MP -MF .deps/jacobi.Tpo -c ../../src/base/simple_classes/bigint/jacobi.cc -fPIC -DPIC -o .libs/jacobi.o mv -f .deps/mv_xdouble.Tpo .deps/mv_xdouble.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT nearest.lo -MD -MP -MF .deps/nearest.Tpo -c ../../src/base/simple_classes/bigint/nearest.cc -fPIC -DPIC -o .libs/nearest.o mv -f .deps/spf_bigint.Tpo .deps/spf_bigint.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:149, from ../../src/base/instantiate/bm_long_sparse.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:150: ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'T** LiDIA::sparse_base_matrix::get_data() const': ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::status_report()': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:152: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:154: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'T** LiDIA::sparse_base_matrix::get_data() const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&) [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::status_report() [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:93:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:104:33: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::base_vector&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:116:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::sparse_base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:138:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:174:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:177:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:180:33: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:183:36: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:186:42: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:189:35: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:229:38: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:232:34: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:235:37: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:238:43: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:241:36: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/sparse_base_matrix.h:151:34: required from 'void LiDIA::sparse_base_matrix::set_orientation(long unsigned int) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:285:24: required from 'void LiDIA::sparse_base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:312:34: required from 'const T& LiDIA::sparse_base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:352:31: required from 'void LiDIA::sparse_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:419:31: required from 'void LiDIA::sparse_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:668:39: required from 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:801:32: required from 'void LiDIA::sparse_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1699:34: required from 'void LiDIA::sparse_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1725:31: required from 'void LiDIA::sparse_base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1845:27: required from 'void LiDIA::sparse_base_matrix::assign(const LiDIA::sparse_base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1868:26: required from 'void LiDIA::sparse_base_matrix::diag(const T&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1912:27: required from 'void LiDIA::sparse_base_matrix::trans(const LiDIA::sparse_base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2189:42: required from 'bool LiDIA::sparse_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2213:39: required from 'bool LiDIA::sparse_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2230:42: required from 'bool LiDIA::sparse_base_matrix::is_matrix_zero() const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT power_mod.lo -MD -MP -MF .deps/power_mod.Tpo -c -o power_mod.lo `test -f '../../src/base/simple_classes/bigint/power_mod.cc' || echo './'`../../src/base/simple_classes/bigint/power_mod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT previous_prime.lo -MD -MP -MF .deps/previous_prime.Tpo -c -o previous_prime.lo `test -f '../../src/base/simple_classes/bigint/previous_prime.cc' || echo './'`../../src/base/simple_classes/bigint/previous_prime.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ressol.lo -MD -MP -MF .deps/ressol.Tpo -c -o ressol.lo `test -f '../../src/base/simple_classes/bigint/ressol.cc' || echo './'`../../src/base/simple_classes/bigint/ressol.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_prime.lo -MD -MP -MF .deps/is_prime.Tpo -c ../../src/base/simple_classes/bigint/is_prime.cc -fPIC -DPIC -o .libs/is_prime.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_square.lo -MD -MP -MF .deps/is_square.Tpo -c ../../src/base/simple_classes/bigint/is_square.cc -fPIC -DPIC -o .libs/is_square.o mv -f .deps/matrix_error_msg.Tpo .deps/matrix_error_msg.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/base/instantiate/bv_bigfloat.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/spf_bigmod.Tpo .deps/spf_bigmod.Plo mv -f .deps/bm_long_sparse.Tpo .deps/bm_long_sparse.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:115, from ../../src/base/instantiate/bm_bigint_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:116: ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'T** LiDIA::dense_base_matrix::get_data() const': ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:118: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:120: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'T** LiDIA::dense_base_matrix::get_data() const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:91:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/dense_base_matrix.cc:101:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_base_matrix.cc:112:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:132:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:168:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:171:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:174:33: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:177:36: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:180:42: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:183:35: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:226:34: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:229:37: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:232:43: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:235:36: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_base_matrix.h:150:40: required from 'void LiDIA::dense_base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:346:31: required from 'void LiDIA::dense_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:411:31: required from 'void LiDIA::dense_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:484:28: required from 'void LiDIA::dense_base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:550:28: required from 'void LiDIA::dense_base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:654:39: required from 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:736:35: required from 'void LiDIA::dense_base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:770:32: required from 'void LiDIA::dense_base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:787:32: required from 'void LiDIA::dense_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1661:33: required from 'void LiDIA::dense_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1799:25: required from 'void LiDIA::dense_base_matrix::kill() [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1827:27: required from 'void LiDIA::dense_base_matrix::assign(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1850:25: required from 'void LiDIA::dense_base_matrix::diag(const T&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1893:26: required from 'void LiDIA::dense_base_matrix::trans(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2170:42: required from 'bool LiDIA::dense_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2194:39: required from 'bool LiDIA::dense_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2211:42: required from 'bool LiDIA::dense_base_matrix::is_matrix_zero() const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT base_bigmod.lo -MD -MP -MF .deps/base_bigmod.Tpo -c -o base_bigmod.lo `test -f '../../src/base/simple_classes/bigmod/base_bigmod.cc' || echo './'`../../src/base/simple_classes/bigmod/base_bigmod.cc mv -f .deps/bm_long_dense.Tpo .deps/bm_long_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:115, from ../../src/base/instantiate/bm_double_dense.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:116: ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'T** LiDIA::dense_base_matrix::get_data() const': ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:118: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:120: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'T** LiDIA::dense_base_matrix::get_data() const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:91:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/dense_base_matrix.cc:101:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::base_vector&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_base_matrix.cc:112:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::dense_base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:132:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:168:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:171:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:174:33: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:177:36: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:180:42: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:183:35: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:226:34: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:229:37: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:232:43: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:235:36: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = double]': ../../src/base/include/LiDIA/dense_base_matrix.h:150:40: required from 'void LiDIA::dense_base_matrix::set_orientation(long unsigned int) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:346:31: required from 'void LiDIA::dense_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:411:31: required from 'void LiDIA::dense_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:484:28: required from 'void LiDIA::dense_base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:550:28: required from 'void LiDIA::dense_base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:654:39: required from 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:736:35: required from 'void LiDIA::dense_base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:770:32: required from 'void LiDIA::dense_base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:787:32: required from 'void LiDIA::dense_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1661:33: required from 'void LiDIA::dense_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1799:25: required from 'void LiDIA::dense_base_matrix::kill() [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1827:27: required from 'void LiDIA::dense_base_matrix::assign(const LiDIA::dense_base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = double]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1850:25: required from 'void LiDIA::dense_base_matrix::diag(const T&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1893:26: required from 'void LiDIA::dense_base_matrix::trans(const LiDIA::dense_base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2170:42: required from 'bool LiDIA::dense_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2194:39: required from 'bool LiDIA::dense_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2211:42: required from 'bool LiDIA::dense_base_matrix::is_matrix_zero() const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigmod.lo -MD -MP -MF .deps/bigmod.Tpo -c -o bigmod.lo `test -f '../../src/base/simple_classes/bigmod/bigmod.cc' || echo './'`../../src/base/simple_classes/bigmod/bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigmod_lib.lo -MD -MP -MF .deps/bigmod_lib.Tpo -c -o bigmod_lib.lo `test -f '../../src/base/simple_classes/bigmod/bigmod_lib.cc' || echo './'`../../src/base/simple_classes/bigmod/bigmod_lib.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT base_bigmod.lo -MD -MP -MF .deps/base_bigmod.Tpo -c ../../src/base/simple_classes/bigmod/base_bigmod.cc -fPIC -DPIC -o .libs/base_bigmod.o In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/base/instantiate/sv_double.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = double]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:149, from ../../src/base/instantiate/bm_bigint_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:150: ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'T** LiDIA::sparse_base_matrix::get_data() const': ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::status_report()': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:152: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:154: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'T** LiDIA::sparse_base_matrix::get_data() const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::status_report() [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:93:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:104:33: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:116:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:138:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:174:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:177:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:180:33: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:183:36: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:186:42: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:189:35: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:229:38: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:232:34: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:235:37: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:238:43: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:241:36: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_base_matrix.h:151:34: required from 'void LiDIA::sparse_base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:285:24: required from 'void LiDIA::sparse_base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:312:34: required from 'const T& LiDIA::sparse_base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:352:31: required from 'void LiDIA::sparse_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:419:31: required from 'void LiDIA::sparse_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:668:39: required from 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:801:32: required from 'void LiDIA::sparse_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1699:34: required from 'void LiDIA::sparse_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1725:31: required from 'void LiDIA::sparse_base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1845:27: required from 'void LiDIA::sparse_base_matrix::assign(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1868:26: required from 'void LiDIA::sparse_base_matrix::diag(const T&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1912:27: required from 'void LiDIA::sparse_base_matrix::trans(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2189:42: required from 'bool LiDIA::sparse_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2213:39: required from 'bool LiDIA::sparse_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2230:42: required from 'bool LiDIA::sparse_base_matrix::is_matrix_zero() const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:149, from ../../src/base/instantiate/bm_int_sparse.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:150: ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'T** LiDIA::sparse_base_matrix::get_data() const': ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::status_report()': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:152: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:154: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'T** LiDIA::sparse_base_matrix::get_data() const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&) [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::status_report() [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:93:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:104:33: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::base_vector&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:116:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::sparse_base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:138:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:174:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:177:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:180:33: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:183:36: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:186:42: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:189:35: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:229:38: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:232:34: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:235:37: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:238:43: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:241:36: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = int]': ../../src/base/include/LiDIA/sparse_base_matrix.h:151:34: required from 'void LiDIA::sparse_base_matrix::set_orientation(long unsigned int) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:285:24: required from 'void LiDIA::sparse_base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:312:34: required from 'const T& LiDIA::sparse_base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:352:31: required from 'void LiDIA::sparse_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:419:31: required from 'void LiDIA::sparse_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:668:39: required from 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:801:32: required from 'void LiDIA::sparse_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1699:34: required from 'void LiDIA::sparse_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1725:31: required from 'void LiDIA::sparse_base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1845:27: required from 'void LiDIA::sparse_base_matrix::assign(const LiDIA::sparse_base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1868:26: required from 'void LiDIA::sparse_base_matrix::diag(const T&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1912:27: required from 'void LiDIA::sparse_base_matrix::trans(const LiDIA::sparse_base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2189:42: required from 'bool LiDIA::sparse_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2213:39: required from 'bool LiDIA::sparse_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2230:42: required from 'bool LiDIA::sparse_base_matrix::is_matrix_zero() const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/bigcomplex_io.Tpo .deps/bigcomplex_io.Plo mv -f .deps/cast_bigrational_polynomial.Tpo .deps/cast_bigrational_polynomial.Plo mv -f .deps/sv_double.Tpo .deps/sv_double.Plo mv -f .deps/bv_bigfloat.Tpo .deps/bv_bigfloat.Plo mv -f .deps/bm_double_dense.Tpo .deps/bm_double_dense.Plo mv -f .deps/bm_bigint_sparse.Tpo .deps/bm_bigint_sparse.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT multi_bigmod.lo -MD -MP -MF .deps/multi_bigmod.Tpo -c -o multi_bigmod.lo `test -f '../../src/base/simple_classes/bigmod/multi_bigmod.cc' || echo './'`../../src/base/simple_classes/bigmod/multi_bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigrational.lo -MD -MP -MF .deps/bigrational.Tpo -c -o bigrational.lo `test -f '../../src/base/simple_classes/bigrational/bigrational.cc' || echo './'`../../src/base/simple_classes/bigrational/bigrational.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigrational_io.lo -MD -MP -MF .deps/bigrational_io.Tpo -c -o bigrational_io.lo `test -f '../../src/base/simple_classes/bigrational/bigrational_io.cc' || echo './'`../../src/base/simple_classes/bigrational/bigrational_io.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crt.lo -MD -MP -MF .deps/crt.Tpo -c -o crt.lo `test -f '../../src/base/simple_classes/chinese_rem/crt.cc' || echo './'`../../src/base/simple_classes/chinese_rem/crt.cc In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/base/instantiate/sv_int.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crt_table.lo -MD -MP -MF .deps/crt_table.Tpo -c -o crt_table.lo `test -f '../../src/base/simple_classes/chinese_rem/crt_table.cc' || echo './'`../../src/base/simple_classes/chinese_rem/crt_table.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_point.lo -MD -MP -MF .deps/ec_point.Tpo -c -o ec_point.lo `test -f '../../src/base/simple_classes/factorization/ec_point.cc' || echo './'`../../src/base/simple_classes/factorization/ec_point.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT power_mod.lo -MD -MP -MF .deps/power_mod.Tpo -c ../../src/base/simple_classes/bigint/power_mod.cc -fPIC -DPIC -o .libs/power_mod.o mv -f .deps/bigfloat_miscfunc.Tpo .deps/bigfloat_miscfunc.Plo mv -f .deps/fact_bigint.Tpo .deps/fact_bigint.Plo mv -f .deps/bm_int_sparse.Tpo .deps/bm_int_sparse.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/base/instantiate/sv_bigint.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/bigfloat_io.Tpo .deps/bigfloat_io.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:37, from ../../src/base/instantiate/bm_int_sub.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:38: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:40: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:42: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:44: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ mv -f .deps/next_prime.Tpo .deps/next_prime.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT multi_bigmod.lo -MD -MP -MF .deps/multi_bigmod.Tpo -c ../../src/base/simple_classes/bigmod/multi_bigmod.cc -fPIC -DPIC -o .libs/multi_bigmod.o mv -f .deps/cast_bigfloat_polynomial.Tpo .deps/cast_bigfloat_polynomial.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT previous_prime.lo -MD -MP -MF .deps/previous_prime.Tpo -c ../../src/base/simple_classes/bigint/previous_prime.cc -fPIC -DPIC -o .libs/previous_prime.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigmod.lo -MD -MP -MF .deps/bigmod.Tpo -c ../../src/base/simple_classes/bigmod/bigmod.cc -fPIC -DPIC -o .libs/bigmod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ressol.lo -MD -MP -MF .deps/ressol.Tpo -c ../../src/base/simple_classes/bigint/ressol.cc -fPIC -DPIC -o .libs/ressol.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crt_table.lo -MD -MP -MF .deps/crt_table.Tpo -c ../../src/base/simple_classes/chinese_rem/crt_table.cc -fPIC -DPIC -o .libs/crt_table.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crt.lo -MD -MP -MF .deps/crt.Tpo -c ../../src/base/simple_classes/chinese_rem/crt.cc -fPIC -DPIC -o .libs/crt.o mv -f .deps/bigfloat_hyp.Tpo .deps/bigfloat_hyp.Plo mv -f .deps/bigfloat_const.Tpo .deps/bigfloat_const.Plo mv -f .deps/sv_int.Tpo .deps/sv_int.Plo mv -f .deps/sv_bigint.Tpo .deps/sv_bigint.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:37, from ../../src/base/instantiate/bm_long_sub.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:38: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:40: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:42: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:44: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:37, from ../../src/base/instantiate/bm_double_sub.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:38: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:40: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:42: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:44: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ mv -f .deps/bm_bigint_dense.Tpo .deps/bm_bigint_dense.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigmod_lib.lo -MD -MP -MF .deps/bigmod_lib.Tpo -c ../../src/base/simple_classes/bigmod/bigmod_lib.cc -fPIC -DPIC -o .libs/bigmod_lib.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigrational_io.lo -MD -MP -MF .deps/bigrational_io.Tpo -c ../../src/base/simple_classes/bigrational/bigrational_io.cc -fPIC -DPIC -o .libs/bigrational_io.o mv -f .deps/cornacchia.Tpo .deps/cornacchia.Plo mv -f .deps/cast_bigcomplex_polynomial.Tpo .deps/cast_bigcomplex_polynomial.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/base/instantiate/sv_bigrational.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/base/instantiate/sv_long.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = long int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/bm_long_sub.Tpo .deps/bm_long_sub.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/base/instantiate/sv_rf_single_factor.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::rf_single_factor]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::rf_single_factor]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_point.lo -MD -MP -MF .deps/ec_point.Tpo -c ../../src/base/simple_classes/factorization/ec_point.cc -fPIC -DPIC -o .libs/ec_point.o mv -f .deps/sv_long.Tpo .deps/sv_long.Plo mv -f .deps/sv_bigrational.Tpo .deps/sv_bigrational.Plo mv -f .deps/bm_int_sub.Tpo .deps/bm_int_sub.Plo mv -f .deps/bm_double_sub.Tpo .deps/bm_double_sub.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ecm.lo -MD -MP -MF .deps/ecm.Tpo -c -o ecm.lo `test -f '../../src/base/simple_classes/factorization/ecm.cc' || echo './'`../../src/base/simple_classes/factorization/ecm.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ecm_primes.lo -MD -MP -MF .deps/ecm_primes.Tpo -c -o ecm_primes.lo `test -f '../../src/base/simple_classes/factorization/ecm_primes.cc' || echo './'`../../src/base/simple_classes/factorization/ecm_primes.cc In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:149, from ../../src/base/instantiate/bm_double_sparse.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:150: ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'T** LiDIA::sparse_base_matrix::get_data() const': ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::status_report()': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:152: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:154: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'T** LiDIA::sparse_base_matrix::get_data() const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&) [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::status_report() [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:93:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:104:33: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::base_vector&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:116:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::sparse_base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:138:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:174:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:177:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:180:33: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:183:36: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:186:42: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:189:35: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:229:38: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:232:34: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:235:37: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:238:43: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:241:36: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = double]': ../../src/base/include/LiDIA/sparse_base_matrix.h:151:34: required from 'void LiDIA::sparse_base_matrix::set_orientation(long unsigned int) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:285:24: required from 'void LiDIA::sparse_base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:312:34: required from 'const T& LiDIA::sparse_base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:352:31: required from 'void LiDIA::sparse_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:419:31: required from 'void LiDIA::sparse_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:668:39: required from 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:801:32: required from 'void LiDIA::sparse_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1699:34: required from 'void LiDIA::sparse_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1725:31: required from 'void LiDIA::sparse_base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1845:27: required from 'void LiDIA::sparse_base_matrix::assign(const LiDIA::sparse_base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1868:26: required from 'void LiDIA::sparse_base_matrix::diag(const T&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1912:27: required from 'void LiDIA::sparse_base_matrix::trans(const LiDIA::sparse_base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2189:42: required from 'bool LiDIA::sparse_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2213:39: required from 'bool LiDIA::sparse_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2230:42: required from 'bool LiDIA::sparse_base_matrix::is_matrix_zero() const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/bigfloat_exp.Tpo .deps/bigfloat_exp.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigrational.lo -MD -MP -MF .deps/bigrational.Tpo -c ../../src/base/simple_classes/bigrational/bigrational.cc -fPIC -DPIC -o .libs/bigrational.o mv -f .deps/bigcomplex_trans.Tpo .deps/bigcomplex_trans.Plo mv -f .deps/sv_rf_single_factor.Tpo .deps/sv_rf_single_factor.Plo mv -f .deps/bm_double_sparse.Tpo .deps/bm_double_sparse.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT file_f.lo -MD -MP -MF .deps/file_f.Tpo -c -o file_f.lo `test -f '../../src/base/simple_classes/factorization/file_f.cc' || echo './'`../../src/base/simple_classes/factorization/file_f.cc In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/base/instantiate/sv_pp_sf_bigint.cc:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/is_power.Tpo .deps/is_power.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mpqs.lo -MD -MP -MF .deps/mpqs.Tpo -c -o mpqs.lo `test -f '../../src/base/simple_classes/factorization/mpqs.cc' || echo './'`../../src/base/simple_classes/factorization/mpqs.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rational_factorization.lo -MD -MP -MF .deps/rational_factorization.Tpo -c -o rational_factorization.lo `test -f '../../src/base/simple_classes/factorization/rational_factorization.cc' || echo './'`../../src/base/simple_classes/factorization/rational_factorization.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trialdiv.lo -MD -MP -MF .deps/trialdiv.Tpo -c -o trialdiv.lo `test -f '../../src/base/simple_classes/factorization/trialdiv.cc' || echo './'`../../src/base/simple_classes/factorization/trialdiv.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos.lo -MD -MP -MF .deps/lanczos.Tpo -c -o lanczos.lo `test -f '../../src/base/simple_classes/lanczos/lanczos.cc' || echo './'`../../src/base/simple_classes/lanczos/lanczos.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ecm.lo -MD -MP -MF .deps/ecm.Tpo -c ../../src/base/simple_classes/factorization/ecm.cc -fPIC -DPIC -o .libs/ecm.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_small_matrix.lo -MD -MP -MF .deps/lanczos_small_matrix.Tpo -c -o lanczos_small_matrix.lo `test -f '../../src/base/simple_classes/lanczos/lanczos_small_matrix.cc' || echo './'`../../src/base/simple_classes/lanczos/lanczos_small_matrix.cc mv -f .deps/sv_pp_sf_bigint.Tpo .deps/sv_pp_sf_bigint.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_spmatrix.lo -MD -MP -MF .deps/lanczos_spmatrix.Tpo -c -o lanczos_spmatrix.lo `test -f '../../src/base/simple_classes/lanczos/lanczos_spmatrix.cc' || echo './'`../../src/base/simple_classes/lanczos/lanczos_spmatrix.cc ../../src/base/simple_classes/bigint/fermat.cc: In function 'bool LiDIA::fermat(const bigint&)': ../../src/base/simple_classes/bigint/fermat.cc:36:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 36 | register int a = 2; | ^ mv -f .deps/bigint_share.Tpo .deps/bigint_share.Plo In file included from ../../src/base/polynomial/bigint_polynomial.cc:26: ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'T* LiDIA::base_polynomial::get_data() const': ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::read_verbose(std::istream&)': ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const': ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ ../../src/base/polynomial/bigint_polynomial.cc: In function 'void LiDIA::divide(polynomial&, const base_polynomial&, const bigint&)': ../../src/base/polynomial/bigint_polynomial.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t i = deg_a + 1; i; i--, ap++, cp++) { | ^ ../../src/base/polynomial/bigint_polynomial.cc: In function 'void LiDIA::remainder(polynomial&, const base_polynomial&, const bigint&)': ../../src/base/polynomial/bigint_polynomial.cc:341:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 341 | register lidia_size_t deg_a = a.degree(); | ^~~~~ ../../src/base/polynomial/bigint_polynomial.cc:342:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 342 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/bigcomplex_polynomial.h:91:40: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/bigfloat_polynomial.h:80:38: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/bigrational_polynomial.h:83:41: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/bigint_polynomial.h:132:36: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'T* LiDIA::base_polynomial::get_data() const [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::read_verbose(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/polynomial/bigint_polynomial.cc:44:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos.lo -MD -MP -MF .deps/lanczos.Tpo -c ../../src/base/simple_classes/lanczos/lanczos.cc -fPIC -DPIC -o .libs/lanczos.o mv -f .deps/fermat.Tpo .deps/fermat.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT file_f.lo -MD -MP -MF .deps/file_f.Tpo -c ../../src/base/simple_classes/factorization/file_f.cc -fPIC -DPIC -o .libs/file_f.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ecm_primes.lo -MD -MP -MF .deps/ecm_primes.Tpo -c ../../src/base/simple_classes/factorization/ecm_primes.cc -fPIC -DPIC -o .libs/ecm_primes.o mv -f .deps/bigfloat_int.Tpo .deps/bigfloat_int.Plo mv -f .deps/bigcomplex.Tpo .deps/bigcomplex.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rational_factorization.lo -MD -MP -MF .deps/rational_factorization.Tpo -c ../../src/base/simple_classes/factorization/rational_factorization.cc -fPIC -DPIC -o .libs/rational_factorization.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mpqs.lo -MD -MP -MF .deps/mpqs.Tpo -c ../../src/base/simple_classes/factorization/mpqs.cc -fPIC -DPIC -o .libs/mpqs.o mv -f .deps/newton_root.Tpo .deps/newton_root.Plo mv -f .deps/bigfloat_trig.Tpo .deps/bigfloat_trig.Plo mv -f .deps/bigint_polynomial.Tpo .deps/bigint_polynomial.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trialdiv.lo -MD -MP -MF .deps/trialdiv.Tpo -c ../../src/base/simple_classes/factorization/trialdiv.cc -fPIC -DPIC -o .libs/trialdiv.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_spvector.lo -MD -MP -MF .deps/lanczos_spvector.Tpo -c -o lanczos_spvector.lo `test -f '../../src/base/simple_classes/lanczos/lanczos_spvector.cc' || echo './'`../../src/base/simple_classes/lanczos/lanczos_spvector.cc In file included from ../../src/base/factorization/bigint/sf_mpqs.cc:25: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/factorization/bigint/sf_mpqs.cc: In function 'int LiDIA::{anonymous}::compute_multiplier(const LiDIA::bigint&, int, LiDIA::ecm_primes&)': ../../src/base/factorization/bigint/sf_mpqs.cc:1052:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1052 | register unsigned long plauf; | ^~~~~ ../../src/base/factorization/bigint/sf_mpqs.cc:1053:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1053 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc:1053:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1053 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc:1053:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1053 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc:1053:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1053 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc:1053:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1053 | register int p, j, i, k = 1, nmod4; | ^~~~~ ../../src/base/factorization/bigint/sf_mpqs.cc: In function 'char* LiDIA::{anonymous}::insert_at(char*, long unsigned int)': ../../src/base/factorization/bigint/sf_mpqs.cc:1427:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1427 | register int c, i, j, e; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc:1427:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1427 | register int c, i, j, e; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc:1427:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1427 | register int c, i, j, e; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc:1427:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1427 | register int c, i, j, e; | ^ ../../src/base/factorization/bigint/sf_mpqs.cc: In function 'bool LiDIA::{anonymous}::qs_build_factors(LiDIA::factorization&, LiDIA::bigint&, const LiDIA::bigint&, const LiDIA::bigint&, const LiDIA::intvector&, bool)': ../../src/base/factorization/bigint/sf_mpqs.cc:1712:12: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 1712 | std::auto_ptr correction_list = pre.process(solve_matrix); | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/factorization/bigint/sf_mpqs.cc:1720:20: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 1720 | typedef std::auto_ptr vector_block_ptr; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/factorization/bigint/sf_mpqs.cc: In member function 'void LiDIA::single_factor::MPQS(LiDIA::factorization&, LiDIA::ecm_primes&)': ../../src/base/factorization/bigint/sf_mpqs.cc:1998:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1998 | lidia_warning_handler("single_factor< bigint >", | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/factorization/bigint/sf_mpqs.cc:1999:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1999 | "Input Number too big to be factored" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2000 | " on one machine in reasonable time"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_small_matrix.lo -MD -MP -MF .deps/lanczos_small_matrix.Tpo -c ../../src/base/simple_classes/lanczos/lanczos_small_matrix.cc -fPIC -DPIC -o .libs/lanczos_small_matrix.o mv -f .deps/multiple_gcd.Tpo .deps/multiple_gcd.Plo mv -f .deps/nearest.Tpo .deps/nearest.Plo mv -f .deps/is_square.Tpo .deps/is_square.Plo mv -f .deps/sf_mpqs.Tpo .deps/sf_mpqs.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_vblock.lo -MD -MP -MF .deps/lanczos_vblock.Tpo -c -o lanczos_vblock.lo `test -f '../../src/base/simple_classes/lanczos/lanczos_vblock.cc' || echo './'`../../src/base/simple_classes/lanczos/lanczos_vblock.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT process.lo -MD -MP -MF .deps/process.Tpo -c -o process.lo `test -f '../../src/base/simple_classes/lanczos/process.cc' || echo './'`../../src/base/simple_classes/lanczos/process.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_spmatrix.lo -MD -MP -MF .deps/lanczos_spmatrix.Tpo -c ../../src/base/simple_classes/lanczos/lanczos_spmatrix.cc -fPIC -DPIC -o .libs/lanczos_spmatrix.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT matrix_GL2Z.lo -MD -MP -MF .deps/matrix_GL2Z.Tpo -c -o matrix_GL2Z.lo `test -f '../../src/base/simple_classes/matrix_GL2Z.cc' || echo './'`../../src/base/simple_classes/matrix_GL2Z.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT divisors.lo -MD -MP -MF .deps/divisors.Tpo -c -o divisors.lo `test -f '../../src/base/simple_classes/nmbrthry_functions/divisors.cc' || echo './'`../../src/base/simple_classes/nmbrthry_functions/divisors.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT modular_functions.lo -MD -MP -MF .deps/modular_functions.Tpo -c -o modular_functions.lo `test -f '../../src/base/simple_classes/nmbrthry_functions/modular_functions.cc' || echo './'`../../src/base/simple_classes/nmbrthry_functions/modular_functions.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_list.lo -MD -MP -MF .deps/prime_list.Tpo -c -o prime_list.lo `test -f '../../src/base/simple_classes/prime_list/prime_list.cc' || echo './'`../../src/base/simple_classes/prime_list/prime_list.cc mv -f .deps/jacobi.Tpo .deps/jacobi.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_vblock.lo -MD -MP -MF .deps/lanczos_vblock.Tpo -c ../../src/base/simple_classes/lanczos/lanczos_vblock.cc -fPIC -DPIC -o .libs/lanczos_vblock.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lanczos_spvector.lo -MD -MP -MF .deps/lanczos_spvector.Tpo -c ../../src/base/simple_classes/lanczos/lanczos_spvector.cc -fPIC -DPIC -o .libs/lanczos_spvector.o mv -f .deps/previous_prime.Tpo .deps/previous_prime.Plo mv -f .deps/chinese_remainder.Tpo .deps/chinese_remainder.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_list.lo -MD -MP -MF .deps/prime_list.Tpo -c ../../src/base/simple_classes/prime_list/prime_list.cc -fPIC -DPIC -o .libs/prime_list.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT modular_functions.lo -MD -MP -MF .deps/modular_functions.Tpo -c ../../src/base/simple_classes/nmbrthry_functions/modular_functions.cc -fPIC -DPIC -o .libs/modular_functions.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT matrix_GL2Z.lo -MD -MP -MF .deps/matrix_GL2Z.Tpo -c ../../src/base/simple_classes/matrix_GL2Z.cc -fPIC -DPIC -o .libs/matrix_GL2Z.o In file included from ../../src/base/polynomial/bigfloat_polynomial.cc:26: ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'T* LiDIA::base_polynomial::get_data() const': ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::read_verbose(std::istream&)': ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const': ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ In file included from ../../src/base/polynomial/bigfloat_polynomial.cc:27: ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/bigcomplex_polynomial.h:91:40: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/bigfloat_polynomial.h:80:38: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/bigrational_polynomial.h:83:41: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/bigint_polynomial.h:132:36: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'T* LiDIA::base_polynomial::get_data() const [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::read_verbose(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/polynomial/bigfloat_polynomial.cc:78:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:177:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/polynomial/bigfloat_polynomial.cc:177:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/field_polynomial.h:142:10: required from 'void LiDIA::divide(field_polynomial&, const base_polynomial&, const T&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:168:9: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/field_polynomial.h:202:12: required from 'void LiDIA::integral(field_polynomial&, const base_polynomial&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:191:10: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/field_polynomial.h:142:10: required from 'void LiDIA::divide(field_polynomial&, const base_polynomial&, const T&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:143:9: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/field_polynomial.h:202:12: required from 'void LiDIA::integral(field_polynomial&, const base_polynomial&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:166:10: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/field_polynomial.cc:96:19: required from 'void LiDIA::field_polynomial::div_rem(LiDIA::field_polynomial&, const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]' ../../src/base/include/LiDIA/field_polynomial.h:131:11: required from 'void LiDIA::div_rem(field_polynomial&, field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:156:10: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/field_polynomial.cc:96:19: required from 'void LiDIA::field_polynomial::div_rem(LiDIA::field_polynomial&, const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/field_polynomial.h:131:11: required from 'void LiDIA::div_rem(field_polynomial&, field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:131:10: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/base/poly_intern.h:515:12: required from 'void LiDIA::multiply(base_polynomial&, const base_polynomial&, const T&) [with T = bigcomplex]' ../../src/base/include/LiDIA/field_polynomial.cc:203:18: required from 'void LiDIA::field_polynomial::gcd(const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]' ../../src/base/include/LiDIA/field_polynomial.h:216:7: required from 'void LiDIA::gcd(field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:203:5: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base/poly_intern.h:515:12: required from 'void LiDIA::multiply(base_polynomial&, const base_polynomial&, const T&) [with T = bigrational]' ../../src/base/include/LiDIA/field_polynomial.cc:203:18: required from 'void LiDIA::field_polynomial::gcd(const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/field_polynomial.h:216:7: required from 'void LiDIA::gcd(field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:178:5: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] mv -f .deps/power_mod.Tpo .deps/power_mod.Plo mv -f .deps/base_bigmod.Tpo .deps/base_bigmod.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT divisors.lo -MD -MP -MF .deps/divisors.Tpo -c ../../src/base/simple_classes/nmbrthry_functions/divisors.cc -fPIC -DPIC -o .libs/divisors.o mv -f .deps/bigfloat2.Tpo .deps/bigfloat2.Plo mv -f .deps/bigfloat_polynomial.Tpo .deps/bigfloat_polynomial.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT process.lo -MD -MP -MF .deps/process.Tpo -c ../../src/base/simple_classes/lanczos/process.cc -fPIC -DPIC -o .libs/process.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT single_precision.lo -MD -MP -MF .deps/single_precision.Tpo -c -o single_precision.lo `test -f '../../src/base/simple_classes/single_precision/single_precision.cc' || echo './'`../../src/base/simple_classes/single_precision/single_precision.cc In file included from ../../src/base/polynomial/bigrational_polynomial.cc:26: ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'T* LiDIA::base_polynomial::get_data() const': ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::read_verbose(std::istream&)': ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const': ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ In file included from ../../src/base/polynomial/bigrational_polynomial.cc:27: ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/bigcomplex_polynomial.h:91:40: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/bigfloat_polynomial.h:80:38: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/bigrational_polynomial.h:83:41: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/bigint_polynomial.h:132:36: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'T* LiDIA::base_polynomial::get_data() const [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::read_verbose(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/polynomial/bigrational_polynomial.cc:39:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:137:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/polynomial/bigrational_polynomial.cc:137:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/field_polynomial.h:142:10: required from 'void LiDIA::divide(field_polynomial&, const base_polynomial&, const T&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:168:9: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/field_polynomial.h:202:12: required from 'void LiDIA::integral(field_polynomial&, const base_polynomial&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:191:10: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/field_polynomial.h:142:10: required from 'void LiDIA::divide(field_polynomial&, const base_polynomial&, const T&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:132:9: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/field_polynomial.h:202:12: required from 'void LiDIA::integral(field_polynomial&, const base_polynomial&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:155:10: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/field_polynomial.cc:96:19: required from 'void LiDIA::field_polynomial::div_rem(LiDIA::field_polynomial&, const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]' ../../src/base/include/LiDIA/field_polynomial.h:131:11: required from 'void LiDIA::div_rem(field_polynomial&, field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:156:10: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/field_polynomial.cc:96:19: required from 'void LiDIA::field_polynomial::div_rem(LiDIA::field_polynomial&, const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/field_polynomial.h:131:11: required from 'void LiDIA::div_rem(field_polynomial&, field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:120:10: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/base/poly_intern.h:515:12: required from 'void LiDIA::multiply(base_polynomial&, const base_polynomial&, const T&) [with T = bigcomplex]' ../../src/base/include/LiDIA/field_polynomial.cc:203:18: required from 'void LiDIA::field_polynomial::gcd(const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]' ../../src/base/include/LiDIA/field_polynomial.h:216:7: required from 'void LiDIA::gcd(field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigcomplex]' ../../src/base/include/LiDIA/bigcomplex_polynomial.h:203:5: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base/poly_intern.h:515:12: required from 'void LiDIA::multiply(base_polynomial&, const base_polynomial&, const T&) [with T = bigfloat]' ../../src/base/include/LiDIA/field_polynomial.cc:203:18: required from 'void LiDIA::field_polynomial::gcd(const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/field_polynomial.h:216:7: required from 'void LiDIA::gcd(field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:167:5: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] mv -f .deps/bigrational_io.Tpo .deps/bigrational_io.Plo mv -f .deps/ressol.Tpo .deps/ressol.Plo mv -f .deps/is_prime.Tpo .deps/is_prime.Plo mv -f .deps/bigfloat_int_trans.Tpo .deps/bigfloat_int_trans.Plo mv -f .deps/bigrational_polynomial.Tpo .deps/bigrational_polynomial.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT single_precision.lo -MD -MP -MF .deps/single_precision.Tpo -c ../../src/base/simple_classes/single_precision/single_precision.cc -fPIC -DPIC -o .libs/single_precision.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT udigit_mod.lo -MD -MP -MF .deps/udigit_mod.Tpo -c -o udigit_mod.lo `test -f '../../src/base/simple_classes/udigit_mod/udigit_mod.cc' || echo './'`../../src/base/simple_classes/udigit_mod/udigit_mod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT xbigfloat.lo -MD -MP -MF .deps/xbigfloat.Tpo -c -o xbigfloat.lo `test -f '../../src/base/simple_classes/xbigfloat/xbigfloat.cc' || echo './'`../../src/base/simple_classes/xbigfloat/xbigfloat.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT xdouble.lo -MD -MP -MF .deps/xdouble.Tpo -c -o xdouble.lo `test -f '../../src/base/simple_classes/xdouble/xdouble.cc' || echo './'`../../src/base/simple_classes/xdouble/xdouble.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT debug.lo -MD -MP -MF .deps/debug.Tpo -c -o debug.lo `test -f '../../src/base/system/debug.cc' || echo './'`../../src/base/system/debug.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT error.lo -MD -MP -MF .deps/error.Tpo -c -o error.lo `test -f '../../src/base/system/error.cc' || echo './'`../../src/base/system/error.cc In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:37, from ../../src/base/instantiate/bm_bigint_sub.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:38: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:40: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:42: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:44: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matr/bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT file_lidia.lo -MD -MP -MF .deps/file_lidia.Tpo -c -o file_lidia.lo `test -f '../../src/base/system/file_lidia.cc' || echo './'`../../src/base/system/file_lidia.cc ix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info.lo -MD -MP -MF .deps/info.Tpo -c -o info.lo `test -f '../../src/base/system/info.cc' || echo './'`../../src/base/system/info.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT memory.lo -MD -MP -MF .deps/memory.Tpo -c -o memory.lo `test -f '../../src/base/system/memory.cc' || echo './'`../../src/base/system/memory.cc mv -f .deps/bm_bigint_sub.Tpo .deps/bm_bigint_sub.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT osstream.lo -MD -MP -MF .deps/osstream.Tpo -c -o osstream.lo `test -f '../../src/base/system/osstream.cc' || echo './'`../../src/base/system/osstream.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT param_desc.lo -MD -MP -MF .deps/param_desc.Tpo -c -o param_desc.lo `test -f '../../src/base/system/param_desc.cc' || echo './'`../../src/base/system/param_desc.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT param_desc_instant.lo -MD -MP -MF .deps/param_desc_instant.Tpo -c -o param_desc_instant.lo `test -f '../../src/base/system/param_desc_instant.cc' || echo './'`../../src/base/system/param_desc_instant.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT precondition_error.lo -MD -MP -MF .deps/precondition_error.Tpo -c -o precondition_error.lo `test -f '../../src/base/system/precondition_error.cc' || echo './'`../../src/base/system/precondition_error.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT precondition_error_instant.lo -MD -MP -MF .deps/precondition_error_instant.Tpo -c -o precondition_error_instant.lo `test -f '../../src/base/system/precondition_error_instant.cc' || echo './'`../../src/base/system/precondition_error_instant.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT random_generator.lo -MD -MP -MF .deps/random_generator.Tpo -c -o random_generator.lo `test -f '../../src/base/system/random_generator.cc' || echo './'`../../src/base/system/random_generator.cc mv -f .deps/bigfloat.Tpo .deps/bigfloat.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT signal_lidia.lo -MD -MP -MF .deps/signal_lidia.Tpo -c -o signal_lidia.lo `test -f '../../src/base/system/signal_lidia.cc' || echo './'`../../src/base/system/signal_lidia.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT xdouble.lo -MD -MP -MF .deps/xdouble.Tpo -c ../../src/base/simple_classes/xdouble/xdouble.cc -fPIC -DPIC -o .libs/xdouble.o mv -f .deps/multi_bigmod.Tpo .deps/multi_bigmod.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT timer.lo -MD -MP -MF .deps/timer.Tpo -c -o timer.lo `test -f '../../src/base/system/timer.cc' || echo './'`../../src/base/system/timer.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT warning.lo -MD -MP -MF .deps/warning.Tpo -c -o warning.lo `test -f '../../src/base/system/warning.cc' || echo './'`../../src/base/system/warning.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT vector_error_msg.lo -MD -MP -MF .deps/vector_error_msg.Tpo -c -o vector_error_msg.lo `test -f '../../src/base/vector/vector_error_msg.cc' || echo './'`../../src/base/vector/vector_error_msg.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT param_desc_instant.lo -MD -MP -MF .deps/param_desc_instant.Tpo -c ../../src/base/system/param_desc_instant.cc -fPIC -DPIC -o .libs/param_desc_instant.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint.lo -MD -MP -MF .deps/bigint.Tpo -c -o bigint.lo `test -f '../../src/base/interfaces/bigint/bigint.cc' || echo './'`../../src/base/interfaces/bigint/bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT udigit.lo -MD -MP -MF .deps/udigit.Tpo -c -o udigit.lo `test -f '../../src/base/interfaces/udigit/udigit.cc' || echo './'`../../src/base/interfaces/udigit/udigit.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT udigit_mod.lo -MD -MP -MF .deps/udigit_mod.Tpo -c ../../src/base/simple_classes/udigit_mod/udigit_mod.cc -fPIC -DPIC -o .libs/udigit_mod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT udigit.lo -MD -MP -MF .deps/udigit.Tpo -c ../../src/base/interfaces/udigit/udigit.cc -fPIC -DPIC -o .libs/udigit.o mv -f .deps/crt_table.Tpo .deps/crt_table.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT vector_error_msg.lo -MD -MP -MF .deps/vector_error_msg.Tpo -c ../../src/base/vector/vector_error_msg.cc -fPIC -DPIC -o .libs/vector_error_msg.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT random_generator.lo -MD -MP -MF .deps/random_generator.Tpo -c ../../src/base/system/random_generator.cc -fPIC -DPIC -o .libs/random_generator.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT memory.lo -MD -MP -MF .deps/memory.Tpo -c ../../src/base/system/memory.cc -fPIC -DPIC -o .libs/memory.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info.lo -MD -MP -MF .deps/info.Tpo -c ../../src/base/system/info.cc -fPIC -DPIC -o .libs/info.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint.lo -MD -MP -MF .deps/bigint.Tpo -c ../../src/base/interfaces/bigint/bigint.cc -fPIC -DPIC -o .libs/bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT param_desc.lo -MD -MP -MF .deps/param_desc.Tpo -c ../../src/base/system/param_desc.cc -fPIC -DPIC -o .libs/param_desc.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT error.lo -MD -MP -MF .deps/error.Tpo -c ../../src/base/system/error.cc -fPIC -DPIC -o .libs/error.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT debug.lo -MD -MP -MF .deps/debug.Tpo -c ../../src/base/system/debug.cc -fPIC -DPIC -o .libs/debug.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT xbigfloat.lo -MD -MP -MF .deps/xbigfloat.Tpo -c ../../src/base/simple_classes/xbigfloat/xbigfloat.cc -fPIC -DPIC -o .libs/xbigfloat.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT file_lidia.lo -MD -MP -MF .deps/file_lidia.Tpo -c ../../src/base/system/file_lidia.cc -fPIC -DPIC -o .libs/file_lidia.o mv -f .deps/file_f.Tpo .deps/file_f.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT osstream.lo -MD -MP -MF .deps/osstream.Tpo -c ../../src/base/system/osstream.cc -fPIC -DPIC -o .libs/osstream.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT warning.lo -MD -MP -MF .deps/warning.Tpo -c ../../src/base/system/warning.cc -fPIC -DPIC -o .libs/warning.o mv -f .deps/bigmod_lib.Tpo .deps/bigmod_lib.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT timer.lo -MD -MP -MF .deps/timer.Tpo -c ../../src/base/system/timer.cc -fPIC -DPIC -o .libs/timer.o In file included from ../../src/base/simple_classes/lanczos/lanczos_small_matrix.cc:22: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/bigrational.Tpo .deps/bigrational.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:79, from ../../src/base/instantiate/bm_long_normal.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:80: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:82: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:84: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:86: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::status_report() [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::change_representation(long unsigned int) [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:112:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:139:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const LiDIA::matrix_flags&) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:152:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:171:34: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&, const LiDIA::matrix_flags&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.cc:189:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.cc:192:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:214:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:217:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:224:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:227:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:361:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:391:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**, const LiDIA::matrix_flags&) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:440:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:443:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:450:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:453:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:460:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:463:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:470:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:473:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:480:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:483:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:490:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:493:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = long int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:544:39: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:551:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:554:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:561:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:564:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:571:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:574:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:581:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = long int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:584:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = long int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:640:25: required from 'void LiDIA::base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:677:31: required from 'const T& LiDIA::base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:719:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:722:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:798:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:801:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:885:29: required from 'void LiDIA::base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:965:29: required from 'void LiDIA::base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1103:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1113:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1220:36: required from 'void LiDIA::base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1269:33: required from 'void LiDIA::base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1293:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1296:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2608:34: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2611:35: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2645:32: required from 'void LiDIA::base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.cc:2772:26: required from 'void LiDIA::base_matrix::kill() [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2811:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2819:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.cc:2846:26: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2849:27: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2906:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2909:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:36: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:82: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:33: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:76: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.cc:3325:36: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.cc:3325:79: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/lanczos_small_matrix.Tpo .deps/lanczos_small_matrix.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT precondition_error.lo -MD -MP -MF .deps/precondition_error.Tpo -c ../../src/base/system/precondition_error.cc -fPIC -DPIC -o .libs/precondition_error.o mv -f .deps/bm_long_normal.Tpo .deps/bm_long_normal.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT precondition_error_instant.lo -MD -MP -MF .deps/precondition_error_instant.Tpo -c ../../src/base/system/precondition_error_instant.cc -fPIC -DPIC -o .libs/precondition_error_instant.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT signal_lidia.lo -MD -MP -MF .deps/signal_lidia.Tpo -c ../../src/base/system/signal_lidia.cc -fPIC -DPIC -o .libs/signal_lidia.o In file included from ../../src/base/simple_classes/lanczos/lanczos_spvector.cc:21: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/lanczos_spvector.Tpo .deps/lanczos_spvector.Plo mv -f .deps/bigmod.Tpo .deps/bigmod.Plo In file included from ../../src/base/simple_classes/lanczos/lanczos.cc:22: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/lanczos.Tpo .deps/lanczos.Plo mv -f .deps/ec_point.Tpo .deps/ec_point.Plo ../../src/base/simple_classes/factorization/trialdiv.cc: In member function 'void LiDIA::rational_factorization::trialdiv_comp(LiDIA::lidia_size_t, unsigned int, unsigned int)': ../../src/base/simple_classes/factorization/trialdiv.cc:135:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 135 | lidia_warning_handler("rational_factorization", "trialdiv_comp::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/trialdiv.cc:135:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 135 | lidia_warning_handler("rational_factorization", "trialdiv_comp::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/trialdiv.cc: In member function 'void LiDIA::rational_factorization::trialdiv(unsigned int, unsigned int)': ../../src/base/simple_classes/factorization/trialdiv.cc:152:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 152 | lidia_warning_handler("rational_factorization", "trialdiv::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/trialdiv.cc:152:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 152 | lidia_warning_handler("rational_factorization", "trialdiv::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/base/simple_classes/lanczos/process.cc:25: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/lanczos/process.cc:35:6: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 35 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/lanczos/process.cc: In member function 'std::auto_ptr LiDIA::preprocess::process(LiDIA::lanczos_sparse_matrix&) const': ../../src/base/simple_classes/lanczos/process.cc:78:29: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 78 | return std::auto_ptr(); | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/lanczos/process.cc:116:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 116 | std::auto_ptr correction_list; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/lanczos/process.cc: At global scope: ../../src/base/simple_classes/lanczos/process.cc:188:6: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 188 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/lanczos/process.cc: In member function 'std::auto_ptr LiDIA::postprocess::process(const LiDIA::lanczos_vector_block&, const LiDIA::index_list&) const': ../../src/base/simple_classes/lanczos/process.cc:192:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 192 | std::auto_ptr result; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/trialdiv.Tpo .deps/trialdiv.Plo In file included from ../../src/base/simple_classes/lanczos/lanczos_spmatrix.cc:21: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc: In function 'void LiDIA::cont(ec_point_W&, bigint&, long unsigned int, long unsigned int, ecm_primes&)': ../../src/base/simple_classes/factorization/ecm.cc:180:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register long w, u, v, count; | ^ ../../src/base/simple_classes/factorization/ecm.cc:180:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register long w, u, v, count; | ^ ../../src/base/simple_classes/factorization/ecm.cc:180:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register long w, u, v, count; | ^ ../../src/base/simple_classes/factorization/ecm.cc:180:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register long w, u, v, count; | ^~~~~ ../../src/base/simple_classes/factorization/ecm.cc: In member function 'void LiDIA::rational_factorization::ecm_comp(LiDIA::lidia_size_t, int, int, int)': ../../src/base/simple_classes/factorization/ecm.cc:653:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 653 | lidia_warning_handler("rational_factorization", "ecm_comp::step <= 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:653:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 653 | lidia_warning_handler("rational_factorization", "ecm_comp::step <= 0"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:658:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 658 | lidia_warning_handler("rational_factorization", "ecm_comp::upper_bound > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:658:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 658 | lidia_warning_handler("rational_factorization", "ecm_comp::upper_bound > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:663:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 663 | lidia_warning_handler("rational_factorization", "ecm_comp::lower_bound < 6"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:663:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 663 | lidia_warning_handler("rational_factorization", "ecm_comp::lower_bound < 6"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:668:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 668 | lidia_warning_handler("rational_factorization", "ecm_comp::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:668:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 668 | lidia_warning_handler("rational_factorization", "ecm_comp::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc: In member function 'void LiDIA::rational_factorization::ecm(int, int, int)': ../../src/base/simple_classes/factorization/ecm.cc:721:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 721 | lidia_warning_handler("rational_factorization", "ecm::step < 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:721:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 721 | lidia_warning_handler("rational_factorization", "ecm::step < 0"); | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:726:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 726 | lidia_warning_handler("rational_factorization", "ecm::upper_bound > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:726:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 726 | lidia_warning_handler("rational_factorization", "ecm::upper_bound > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:731:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 731 | lidia_warning_handler("rational_factorization", "ecm::lower_bound < 6"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:731:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 731 | lidia_warning_handler("rational_factorization", "ecm::lower_bound < 6"); | ^~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:736:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 736 | lidia_warning_handler("rational_factorization", "ecm::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/ecm.cc:736:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 736 | lidia_warning_handler("rational_factorization", "ecm::lower_bound > upper_bound"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/process.Tpo .deps/process.Plo mv -f .deps/memory.Tpo .deps/memory.Plo mv -f .deps/udigit_mod.Tpo .deps/udigit_mod.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/crt.h:35, from ../../src/base/simple_classes/chinese_rem/crt.cc:26: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ mv -f .deps/lanczos_spmatrix.Tpo .deps/lanczos_spmatrix.Plo mv -f .deps/crt.Tpo .deps/crt.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/base/simple_classes/matrix_GL2Z.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ mv -f .deps/ecm.Tpo .deps/ecm.Plo mv -f .deps/ecm_primes.Tpo .deps/ecm_primes.Plo ../../src/base/system/debug.cc: In function 'bool LiDIA::check_debug_list(const char*, const char*)': ../../src/base/system/debug.cc:71:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 71 | for (register lidia_size_t i = 0; i < ANZAHL; i++) { | ^ ../../src/base/system/debug.cc:80:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | for (register lidia_size_t i = 0; i < ANZAHL; i++) | ^ mv -f .deps/file_lidia.Tpo .deps/file_lidia.Plo mv -f .deps/debug.Tpo .deps/debug.Plo mv -f .deps/matrix_GL2Z.Tpo .deps/matrix_GL2Z.Plo mv -f .deps/warning.Tpo .deps/warning.Plo mv -f .deps/vector_error_msg.Tpo .deps/vector_error_msg.Plo mv -f .deps/random_generator.Tpo .deps/random_generator.Plo In file included from ../../src/base/polynomial/bigcomplex_polynomial.cc:27: ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'T* LiDIA::base_polynomial::get_data() const': ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::read_verbose(std::istream&)': ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const': ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ In file included from ../../src/base/polynomial/bigcomplex_polynomial.cc:28: ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/include/LiDIA/bigcomplex_polynomial.h:91:40: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/bigfloat_polynomial.h:80:38: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/bigrational_polynomial.h:83:41: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/bigint_polynomial.h:132:36: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'T* LiDIA::base_polynomial::get_data() const [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigcomplex; LiDIA::lidia_size_t = int]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::read_verbose(std::istream&) [with T = LiDIA::bigcomplex; std::istream = std::basic_istream]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const [with T = LiDIA::bigcomplex; std::ostream = std::basic_ostream]': ../../src/base/polynomial/bigcomplex_polynomial.cc:80:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:178:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigcomplex]': ../../src/base/polynomial/bigcomplex_polynomial.cc:178:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/field_polynomial.h:142:10: required from 'void LiDIA::divide(field_polynomial&, const base_polynomial&, const T&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:132:9: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/field_polynomial.h:202:12: required from 'void LiDIA::integral(field_polynomial&, const base_polynomial&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:155:10: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/field_polynomial.h:142:10: required from 'void LiDIA::divide(field_polynomial&, const base_polynomial&, const T&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:143:9: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/field_polynomial.h:202:12: required from 'void LiDIA::integral(field_polynomial&, const base_polynomial&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:166:10: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/field_polynomial.cc:96:19: required from 'void LiDIA::field_polynomial::div_rem(LiDIA::field_polynomial&, const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/field_polynomial.h:131:11: required from 'void LiDIA::div_rem(field_polynomial&, field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:120:10: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/field_polynomial.cc:96:19: required from 'void LiDIA::field_polynomial::div_rem(LiDIA::field_polynomial&, const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/field_polynomial.h:131:11: required from 'void LiDIA::div_rem(field_polynomial&, field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:131:10: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base/poly_intern.h:515:12: required from 'void LiDIA::multiply(base_polynomial&, const base_polynomial&, const T&) [with T = bigfloat]' ../../src/base/include/LiDIA/field_polynomial.cc:203:18: required from 'void LiDIA::field_polynomial::gcd(const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/field_polynomial.h:216:7: required from 'void LiDIA::gcd(field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigfloat]' ../../src/base/include/LiDIA/bigfloat_polynomial.h:167:5: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base/poly_intern.h:515:12: required from 'void LiDIA::multiply(base_polynomial&, const base_polynomial&, const T&) [with T = bigrational]' ../../src/base/include/LiDIA/field_polynomial.cc:203:18: required from 'void LiDIA::field_polynomial::gcd(const LiDIA::base_polynomial&, const LiDIA::base_polynomial&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/field_polynomial.h:216:7: required from 'void LiDIA::gcd(field_polynomial&, const base_polynomial&, const base_polynomial&) [with T = bigrational]' ../../src/base/include/LiDIA/bigrational_polynomial.h:178:5: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] In file included from ../../src/base/simple_classes/lanczos/lanczos_vblock.cc:22: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/bigcomplex_polynomial.Tpo .deps/bigcomplex_polynomial.Plo mv -f .deps/lanczos_vblock.Tpo .deps/lanczos_vblock.Plo mv -f .deps/osstream.Tpo .deps/osstream.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:79, from ../../src/base/instantiate/bm_bigint_normal.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:80: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:82: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:84: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:86: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::status_report() [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::change_representation(long unsigned int) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:112:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:139:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const LiDIA::matrix_flags&) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:152:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:171:34: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&, const LiDIA::matrix_flags&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.cc:189:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.cc:192:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:214:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:217:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:224:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:227:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:361:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:391:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**, const LiDIA::matrix_flags&) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:440:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:443:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:450:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:453:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:460:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:463:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:470:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:473:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:480:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:483:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:490:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:493:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigint; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:544:39: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:551:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:554:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:561:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:564:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:571:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:574:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:581:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigint; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:584:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigint; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:640:25: required from 'void LiDIA::base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:677:31: required from 'const T& LiDIA::base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:719:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:722:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:798:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:801:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:885:29: required from 'void LiDIA::base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:965:29: required from 'void LiDIA::base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1103:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1113:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1220:36: required from 'void LiDIA::base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1269:33: required from 'void LiDIA::base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1293:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1296:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2608:34: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2611:35: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2645:32: required from 'void LiDIA::base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.cc:2772:26: required from 'void LiDIA::base_matrix::kill() [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2811:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2819:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.cc:2846:26: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2849:27: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2906:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2909:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:36: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:82: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:33: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:76: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.cc:3325:36: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.cc:3325:79: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/system/signal_lidia.cc: In static member function 'static void LiDIA::lidia_signal::uninstall_handler(int)': ../../src/base/system/signal_lidia.cc:427:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 427 | lidia_warning_handler("lidia_signal::uninstall_handler", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/system/signal_lidia.cc:428:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 428 | "uninstall without previous install."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/bm_bigint_normal.Tpo .deps/bm_bigint_normal.Plo mv -f .deps/signal_lidia.Tpo .deps/signal_lidia.Plo mv -f .deps/error.Tpo .deps/error.Plo mv -f .deps/timer.Tpo .deps/timer.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:79, from ../../src/base/instantiate/bm_int_normal.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:80: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:82: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:84: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:86: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::status_report() [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::change_representation(long unsigned int) [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:112:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:139:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const LiDIA::matrix_flags&) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:152:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:171:34: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&, const LiDIA::matrix_flags&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.cc:189:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.cc:192:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:214:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:217:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:224:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:227:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:361:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:391:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**, const LiDIA::matrix_flags&) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:440:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:443:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:450:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:453:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:460:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:463:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:470:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:473:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:480:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:483:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:490:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:493:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = int; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:544:39: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:551:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:554:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:561:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:564:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:571:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:574:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:581:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:584:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = int; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.h:192:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.h:194:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:640:25: required from 'void LiDIA::base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:677:31: required from 'const T& LiDIA::base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:719:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:722:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:798:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:801:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:885:29: required from 'void LiDIA::base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:965:29: required from 'void LiDIA::base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1103:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1113:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1220:36: required from 'void LiDIA::base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1269:33: required from 'void LiDIA::base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1293:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1296:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2608:34: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2611:35: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2645:32: required from 'void LiDIA::base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.cc:2772:26: required from 'void LiDIA::base_matrix::kill() [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2811:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2819:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.cc:2846:26: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2849:27: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2906:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2909:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:36: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:82: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:33: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:76: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.cc:3325:36: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/base_matrix.cc:3325:79: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/info.Tpo .deps/info.Plo mv -f .deps/bm_int_normal.Tpo .deps/bm_int_normal.Plo ../../src/base/simple_classes/single_precision/single_precision.cc: In function 'int LiDIA::h_mul_mod(int, int, int)': ../../src/base/simple_classes/single_precision/single_precision.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register unsigned int n, n1, n2; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:322:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register unsigned int n, n1, n2; | ^~ ../../src/base/simple_classes/single_precision/single_precision.cc:322:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register unsigned int n, n1, n2; | ^~ ../../src/base/simple_classes/single_precision/single_precision.cc: In function 'int LiDIA::mul_mod(int, int, int)': ../../src/base/simple_classes/single_precision/single_precision.cc:394:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 394 | register unsigned int n, n1, n2; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:394:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 394 | register unsigned int n, n1, n2; | ^~ ../../src/base/simple_classes/single_precision/single_precision.cc:394:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 394 | register unsigned int n, n1, n2; | ^~ ../../src/base/simple_classes/single_precision/single_precision.cc: In function 'int LiDIA::power_mod(int, int, int)': ../../src/base/simple_classes/single_precision/single_precision.cc:454:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 454 | register int erg, ergz; | ^~~ ../../src/base/simple_classes/single_precision/single_precision.cc:454:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 454 | register int erg, ergz; | ^~~~ ../../src/base/simple_classes/single_precision/single_precision.cc: In function 'int LiDIA::invert(int, int)': ../../src/base/simple_classes/single_precision/single_precision.cc:498:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 498 | register int r, q, | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:498:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 498 | register int r, q, | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:499:17: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 499 | xs = 0, | ^~ ../../src/base/simple_classes/single_precision/single_precision.cc:500:17: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 500 | xss = 1, | ^~~ ../../src/base/simple_classes/single_precision/single_precision.cc:501:17: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 501 | lb = b; | ^~ ../../src/base/simple_classes/single_precision/single_precision.cc: In function 'int LiDIA::ressol(int, int)': ../../src/base/simple_classes/single_precision/single_precision.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register int r, n, c, z, k, t, s; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:603:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register int r, n, c, z, k, t, s; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:603:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register int r, n, c, z, k, t, s; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:603:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register int r, n, c, z, k, t, s; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:603:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register int r, n, c, z, k, t, s; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:603:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register int r, n, c, z, k, t, s; | ^ ../../src/base/simple_classes/single_precision/single_precision.cc:603:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register int r, n, c, z, k, t, s; | ^ mv -f .deps/single_precision.Tpo .deps/single_precision.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/matrix/base_matrix_bigmod.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/base/matrix/base_matrix_bigmod.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/matrix/base_matrix_bigmod.cc:6845:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 6845 | register lidia_size_t size = bigint_value.columns; | ^~~~ ../../src/base/matrix/base_matrix_bigmod.cc:6859:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 6859 | register lidia_size_t p = 0; | ^ ../../src/base/matrix/base_matrix_bigmod.cc:6948:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 6948 | register lidia_size_t size = long_value.columns; | ^~~~ ../../src/base/matrix/base_matrix_bigmod.cc:6962:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 6962 | register lidia_size_t p = 0; | ^ mv -f .deps/base_matrix_bigmod.Tpo .deps/base_matrix_bigmod.Plo mv -f .deps/udigit.Tpo .deps/udigit.Plo ../../src/base/simple_classes/factorization/rational_factorization.cc: In member function 'void LiDIA::rational_factorization::factor_comp(LiDIA::lidia_size_t, int)': ../../src/base/simple_classes/factorization/rational_factorization.cc:1227:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1227 | lidia_warning_handler("rational_factorization", "factor_comp::incorrect parameters"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/rational_factorization.cc:1227:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1227 | lidia_warning_handler("rational_factorization", "factor_comp::incorrect parameters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/rational_factorization.cc: In member function 'void LiDIA::rational_factorization::factor(int)': ../../src/base/simple_classes/factorization/rational_factorization.cc:1322:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1322 | lidia_warning_handler("rational_factorization", "factor::upper_bound > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/rational_factorization.cc:1322:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1322 | lidia_warning_handler("rational_factorization", "factor::upper_bound > 34"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/rational_factorization.Tpo .deps/rational_factorization.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:79, from ../../src/base/instantiate/bm_double_normal.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:80: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:82: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:84: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:86: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::status_report() [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::change_representation(long unsigned int) [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:112:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:139:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const LiDIA::matrix_flags&) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:152:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:171:34: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&, const LiDIA::matrix_flags&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.cc:189:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.cc:192:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:214:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:217:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:224:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:227:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:361:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:391:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**, const LiDIA::matrix_flags&) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:440:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:443:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:450:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:453:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:460:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:463:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:470:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:473:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:480:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:483:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:490:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = double; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:493:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:544:39: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:551:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:554:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:561:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:564:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:571:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:574:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:581:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = double; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:584:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = double; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.h:192:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.h:194:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:640:25: required from 'void LiDIA::base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:677:31: required from 'const T& LiDIA::base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:719:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:722:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:798:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:801:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:885:29: required from 'void LiDIA::base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:965:29: required from 'void LiDIA::base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1103:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1113:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1220:36: required from 'void LiDIA::base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1269:33: required from 'void LiDIA::base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1293:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1296:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2608:34: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2611:35: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2645:32: required from 'void LiDIA::base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.cc:2772:26: required from 'void LiDIA::base_matrix::kill() [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2811:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2819:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.cc:2846:26: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2849:27: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2906:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2909:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:36: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:82: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:33: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:76: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.cc:3325:36: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/base_matrix.cc:3325:79: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/bm_double_normal.Tpo .deps/bm_double_normal.Plo mv -f .deps/xbigfloat.Tpo .deps/xbigfloat.Plo mv -f .deps/param_desc.Tpo .deps/param_desc.Plo mv -f .deps/precondition_error.Tpo .deps/precondition_error.Plo mv -f .deps/param_desc_instant.Tpo .deps/param_desc_instant.Plo mv -f .deps/bigint.Tpo .deps/bigint.Plo ../../src/base/simple_classes/nmbrthry_functions/divisors.cc: In function 'void LiDIA::h_divisors(sort_vector&, rational_factorization&, int)': ../../src/base/simple_classes/nmbrthry_functions/divisors.cc:49:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 49 | lidia_warning_handler("rational_factorization", "divisors::input no prime factorization"); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/nmbrthry_functions/divisors.cc:49:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 49 | lidia_warning_handler("rational_factorization", "divisors::input no prime factorization"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/divisors.Tpo .deps/divisors.Plo ../../src/base/polynomial/jenkins_traub.cc: In function 'LiDIA::base_vector LiDIA::roots(const base_polynomial&)': ../../src/base/polynomial/jenkins_traub.cc:1364:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1364 | lidia_warning_handler("algorithm_419", | ^~~~~~~~~~~~~~~ ../../src/base/polynomial/jenkins_traub.cc:1365:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1365 | "could not compute zeros"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/polynomial/jenkins_traub.cc: In function 'LiDIA::base_vector LiDIA::roots(const base_polynomial&)': ../../src/base/polynomial/jenkins_traub.cc:1390:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1390 | lidia_warning_handler("algorithm_493", "could not compute zeros"); | ^~~~~~~~~~~~~~~ ../../src/base/polynomial/jenkins_traub.cc:1390:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1390 | lidia_warning_handler("algorithm_493", "could not compute zeros"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/jenkins_traub.Tpo .deps/jenkins_traub.Plo ../../src/base/simple_classes/prime_list/prime_list.cc:49:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 49 | invert(register PRIME_LIST_COUNTER a, | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:50:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register PRIME_LIST_COUNTER b) | ^ ../../src/base/simple_classes/prime_list/prime_list.cc: In function 'long int LiDIA::invert(long int, long int)': ../../src/base/simple_classes/prime_list/prime_list.cc:56:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register PRIME_LIST_COUNTER r, q, x0 = 1, x1 = 0; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:56:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register PRIME_LIST_COUNTER r, q, x0 = 1, x1 = 0; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:56:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register PRIME_LIST_COUNTER r, q, x0 = 1, x1 = 0; | ^~ ../../src/base/simple_classes/prime_list/prime_list.cc:56:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register PRIME_LIST_COUNTER r, q, x0 = 1, x1 = 0; | ^~ ../../src/base/simple_classes/prime_list/prime_list.cc:57:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | register bool sign = false; | ^~~~ ../../src/base/simple_classes/prime_list/prime_list.cc: At global scope: ../../src/base/simple_classes/prime_list/prime_list.cc:78:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | create_bit_sieve_prime_mask (register PRIME_LIST_COUNTER prime, | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:79:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register PRIME_LIST_COUNTER base, | ^~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:80:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register PRIME_LIST_BIT_SIEVE *bit_mask, | ^~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:81:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register PRIME_LIST_BIT_SIEVE *prime_mask) | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc: In function 'void LiDIA::create_bit_sieve_prime_mask(long int, long int, long unsigned int*, long unsigned int*)': ../../src/base/simple_classes/prime_list/prime_list.cc:88:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register PRIME_LIST_COUNTER index; | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc: At global scope: ../../src/base/simple_classes/prime_list/prime_list.cc:100:62: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 100 | apply_bit_sieve_prime_mask (register PRIME_LIST_BIT_SIEVE *prime_mask, | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:101:59: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 101 | register PRIME_LIST_COUNTER prime, | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:102:62: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 102 | register PRIME_LIST_BIT_SIEVE *sieve, | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:103:59: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 103 | register PRIME_LIST_COUNTER base_index, | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:104:59: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 104 | register PRIME_LIST_COUNTER sieve_size) | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc: In function 'void LiDIA::apply_bit_sieve_prime_mask(long unsigned int*, long int, long unsigned int*, long int, long int)': ../../src/base/simple_classes/prime_list/prime_list.cc:110:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | register PRIME_LIST_COUNTER index, index2; | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:110:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | register PRIME_LIST_COUNTER index, index2; | ^~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc: In member function 'LiDIA::lidia_size_t LiDIA::prime_list::find_prime(long unsigned int, bool) const': ../../src/base/simple_classes/prime_list/prime_list.cc:361:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register prime_block *block; | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:363:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 363 | register PRIME_LIST_NUMBER tmp_prime; | ^~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:365:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 365 | register lidia_size_t diff_index; | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc: In member function 'void LiDIA::prime_list::sieve_e(long unsigned int, long unsigned int, bool)': ../../src/base/simple_classes/prime_list/prime_list.cc:596:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 596 | register PRIME_LIST_SIEVE *base_sieve, *interval_sieve; | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:596:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 596 | register PRIME_LIST_SIEVE *base_sieve, *interval_sieve; | ^~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:598:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 598 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:598:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 598 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register PRIME_LIST_COUNTER upper_bound_sqrt; | ^~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:600:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register PRIME_LIST_COUNTER i, j; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:600:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register PRIME_LIST_COUNTER i, j; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc: In member function 'void LiDIA::prime_list::sieve_6k(long unsigned int, long unsigned int, bool)': ../../src/base/simple_classes/prime_list/prime_list.cc:677:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register PRIME_LIST_SIEVE *base_sieve1, *base_sieve2; | ^~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:677:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register PRIME_LIST_SIEVE *base_sieve1, *base_sieve2; | ^~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:678:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register PRIME_LIST_SIEVE *interval_sieve1, *interval_sieve2; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:678:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register PRIME_LIST_SIEVE *interval_sieve1, *interval_sieve2; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:680:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 680 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:680:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 680 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:681:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 681 | register PRIME_LIST_COUNTER upper_bound_sqrt_k; | ^~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:682:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register PRIME_LIST_COUNTER i, k; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:682:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register PRIME_LIST_COUNTER i, k; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc: In member function 'void LiDIA::prime_list::sieve_ebit(long unsigned int, long unsigned int, bool)': ../../src/base/simple_classes/prime_list/prime_list.cc:855:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 855 | register PRIME_LIST_BIT_SIEVE *base_sieve, *interval_sieve; | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:855:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 855 | register PRIME_LIST_BIT_SIEVE *base_sieve, *interval_sieve; | ^~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:857:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 857 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:857:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 857 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:858:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 858 | register PRIME_LIST_COUNTER base_sieve_bit_size, interval_sieve_bit_size; | ^~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:858:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 858 | register PRIME_LIST_COUNTER base_sieve_bit_size, interval_sieve_bit_size; | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:859:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 859 | register PRIME_LIST_COUNTER upper_bound_sqrt_index; | ^~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:860:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 860 | register PRIME_LIST_COUNTER index; | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:861:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 861 | register int bit; | ^~~ ../../src/base/simple_classes/prime_list/prime_list.cc:862:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register PRIME_LIST_COUNTER i, j; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:862:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register PRIME_LIST_COUNTER i, j; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:863:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 863 | register PRIME_LIST_NUMBER n; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc: In member function 'void LiDIA::prime_list::sieve_6kbit(long unsigned int, long unsigned int, bool)': ../../src/base/simple_classes/prime_list/prime_list.cc:1005:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register PRIME_LIST_BIT_SIEVE *base_sieve1, *base_sieve2; | ^~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1005:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register PRIME_LIST_BIT_SIEVE *base_sieve1, *base_sieve2; | ^~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1006:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1006 | register PRIME_LIST_BIT_SIEVE *interval_sieve1, *interval_sieve2; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1006:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1006 | register PRIME_LIST_BIT_SIEVE *interval_sieve1, *interval_sieve2; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1008:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1008 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1008:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1008 | register PRIME_LIST_COUNTER base_sieve_size, interval_sieve_size; | ^~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1009:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1009 | register PRIME_LIST_COUNTER base_sieve_bit_size, interval_sieve_bit_size; | ^~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1009:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1009 | register PRIME_LIST_COUNTER base_sieve_bit_size, interval_sieve_bit_size; | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1010:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1010 | register PRIME_LIST_COUNTER upper_bound_sqrt_index; | ^~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1011:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | register PRIME_LIST_COUNTER index; | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1012:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1012 | register int bit; | ^~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1013:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1013 | register PRIME_LIST_COUNTER i, k; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:1013:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1013 | register PRIME_LIST_COUNTER i, k; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:1015:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1015 | register PRIME_LIST_NUMBER n; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc: In member function 'void LiDIA::prime_list::sieve_int(long unsigned int, long unsigned int, bool)': ../../src/base/simple_classes/prime_list/prime_list.cc:1260:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1260 | register PRIME_LIST_SIEVE *sieve; | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1262:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1262 | register PRIME_LIST_COUNTER current_sieve_size; | ^~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1263:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1263 | register PRIME_LIST_NUMBER sieve_lower_bound; | ^~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1266:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1266 | register PRIME_LIST_COUNTER sieve_upper_bound_sqrt; | ^~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1267:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1267 | register PRIME_LIST_COUNTER i, j, k; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:1267:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1267 | register PRIME_LIST_COUNTER i, j, k; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:1267:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1267 | register PRIME_LIST_COUNTER i, j, k; | ^ ../../src/base/simple_classes/prime_list/prime_list.cc:1268:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1268 | register PRIME_LIST_COUNTER *prime_factor_list; | ^~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc: In member function 'long unsigned int LiDIA::prime_list::get_prime(LiDIA::lidia_size_t) const': ../../src/base/simple_classes/prime_list/prime_list.cc:1685:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1685 | register prime_block *block; | ^~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1686:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1686 | register lidia_size_t new_diff_index, diff_index; | ^~~~~~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1686:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1686 | register lidia_size_t new_diff_index, diff_index; | ^~~~~~~~~~ ../../src/base/simple_classes/prime_list/prime_list.cc:1687:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1687 | register PRIME_LIST_NUMBER prime; | ^~~~~ mv -f .deps/prime_list.Tpo .deps/prime_list.Plo ../../src/base/simple_classes/xdouble/xdouble.cc:64:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 64 | const xdouble xdouble::Log2 = "0.6931471805599453094172321214581765680755"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:65:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 65 | const xdouble xdouble::Log10 = "2.302585092994045684017991454684364207601"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:66:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 66 | const xdouble xdouble::Pi = "3.1415926535897932384626433832795028841972"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:67:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 67 | const xdouble xdouble::TwoPi = "6.2831853071795864769252867665590057683943"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:68:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 68 | const xdouble xdouble::Pion2 = "1.5707963267948966192313216916397514420985"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:69:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 69 | const xdouble xdouble::Pion4 = "0.7853981633974483096156608458198757210493"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:70:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 70 | const xdouble xdouble::_Pi = "0.3183098861837906715377675267450287240689"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:283:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 283 | xdouble::dump (char *s = "") | ^ ../../src/base/simple_classes/xdouble/xdouble.cc: In function 'LiDIA::xdouble LiDIA::log10(const xdouble&)': ../../src/base/simple_classes/xdouble/xdouble.cc:742:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 742 | static const xdouble one_on_log10 = "0.4342944819032518276511289189166050822944"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc: In function 'LiDIA::xdouble LiDIA::sin(const xdouble&)': ../../src/base/simple_classes/xdouble/xdouble.cc:816:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 816 | "0.1950903220161282678482848684770222409277", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:817:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 817 | "0.3826834323650897717284599840303988667613", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:818:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 818 | "0.5555702330196022247428308139485328743749", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:819:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 819 | "0.7071067811865475244008443621048490392850", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:820:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 820 | "0.8314696123025452370787883776179057567386", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:821:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 821 | "0.9238795325112867561281831893967882868225", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:822:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 822 | "0.9807852804032304491261822361342390369739", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:826:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 826 | "0.9999999999999999999999999999993767021096", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:827:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 827 | "-0.1666666666666666666666666602899977158461", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:828:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 828 | "8333333333333333333322459353395394180616.0e-42", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:829:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 829 | "-1984126984126984056685882073709830240680.0e-43", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:830:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 830 | "2755731922396443936999523827282063607870.0e-45", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:831:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 831 | "-2505210805220830174499424295197047025509.0e-47", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:832:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 832 | "1605649194713006247696761143618673476113.0e-49" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc: In function 'void LiDIA::sincos(const xdouble&, xdouble&, xdouble&)': ../../src/base/simple_classes/xdouble/xdouble.cc:873:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 873 | "0.1950903220161282678482848684770222409277", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:874:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 874 | "0.3826834323650897717284599840303988667613", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:875:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 875 | "0.5555702330196022247428308139485328743749", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:876:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 876 | "0.7071067811865475244008443621048490392850", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:877:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 877 | "0.8314696123025452370787883776179057567386", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:878:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 878 | "0.9238795325112867561281831893967882868225", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:879:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 879 | "0.9807852804032304491261822361342390369739", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:883:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 883 | "0.9999999999999999999999999999993767021096", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:884:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 884 | "-0.1666666666666666666666666602899977158461", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:885:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 885 | "8333333333333333333322459353395394180616.0e-42", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:886:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 886 | "-1984126984126984056685882073709830240680.0e-43", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:887:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 887 | "2755731922396443936999523827282063607870.0e-45", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:888:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 888 | "-2505210805220830174499424295197047025509.0e-47", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:889:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 889 | "1605649194713006247696761143618673476113.0e-49" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc: In function 'LiDIA::xdouble LiDIA::erf(const xdouble&)': ../../src/base/simple_classes/xdouble/xdouble.cc:1041:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1041 | static const xdouble oneonrootpi = "0.564189583547756286948079451560772585844"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc: In function 'LiDIA::xdouble LiDIA::erfc(const xdouble&)': ../../src/base/simple_classes/xdouble/xdouble.cc:1098:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1098 | static const xdouble oneonrootpi = "0.564189583547756286948079451560772585844"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc: In function 'LiDIA::xdouble LiDIA::gamma(const xdouble&)': ../../src/base/simple_classes/xdouble/xdouble.cc:1150:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1150 | "+0.5772156649015328606065120900824024310421593359", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1151:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1151 | "-0.6558780715202538810770195151453904812797663805", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1152:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1152 | "-0.0420026350340952355290039348754298187113945004", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1153:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1153 | "+0.1665386113822914895017007951021052357177815022", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1154:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1154 | "-0.0421977345555443367482083012891873913016526841", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1155:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1155 | "-0.0096219715278769735621149216723481989753629422", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1156:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1156 | "+0.0072189432466630995423950103404465727099048009", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1157:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1157 | "-0.0011651675918590651121139710840183886668093337", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1158:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1158 | "-0.0002152416741149509728157299630536478064782419", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1159:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1159 | "+0.0001280502823881161861531986263281643233948920", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1160:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1160 | "-0.0000201348547807882386556893914210218183822948", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1161:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1161 | "-0.0000012504934821426706573453594738330922423226", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1162:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1162 | "+0.0000011330272319816958823741296203307449433240", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1163:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1163 | "-0.0000002056338416977607103450154130020572836512", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1164:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1164 | "+0.0000000061160951044814158178624986828553428672", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1165:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1165 | "+0.0000000050020076444692229300556650480599913030", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1166:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1166 | "-0.0000000011812745704870201445881265654365055777", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1167:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1167 | "+1.0434267116911005104915403323122501914007098231E-10", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1168:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1168 | "+7.7822634399050712540499373113607772260680861813E-12", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1169:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1169 | "-3.6968056186422057081878158780857662365709634513E-12", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1170:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1170 | "+5.1003702874544759790154813228632318027268860697E-13", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1171:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1171 | "-2.0583260535665067832224295448552374197460910808E-14", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1172:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1172 | "-5.3481225394230179823700173187279399489897154781E-15", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1173:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1173 | "+1.2267786282382607901588938466224224281654557504E-15", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1174:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1174 | "-1.1812593016974587695137645868422978312115572918E-16", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1175:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1175 | "+1.1866922547516003325797772429286740710884940796E-18", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1176:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1176 | "+1.4123806553180317815558039475667090370863507503E-18", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1177:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1177 | "-2.2987456844353702065924785806336992602845059314E-19", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1178:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1178 | "+1.7144063219273374333839633702672570668126560625E-20", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1179:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1179 | "+1.3373517304936931148647813951222680228750594717E-22", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1180:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1180 | "-2.0542335517666727893250253513557337966820379352E-22", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1181:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1181 | "+2.7360300486079998448315099043309820148653116958E-23", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1182:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1182 | "-1.7323564459105166390574284515647797990697491087E-24", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1183:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1183 | "-2.3606190244992872873434507354275310079264135521E-26", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1184:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1184 | "+1.8649829417172944307184131618786668989458684290E-26", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1185:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1185 | "+2.2180956242071972043997169136268603797317795006E-27", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1186:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1186 | "+1.2977819749479936688244144863305941656194998646E-28", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1187:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1187 | "+1.1806974749665284062227454155099715185596846378E-30", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1188:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1188 | "-1.1245843492770880902936546742614395121194117955E-30", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1189:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1189 | "+1.2770851751408662039902066777511246477487720656E-31", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1190:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1190 | "-7.3914511696151408234612893301085528237105689924E-33", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1191:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1191 | "+1.1347502575542157609541652594693063930086121959E-35", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/xdouble/xdouble.cc:1192:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1192 | "+4.6391346410587220299448049079522284630579686797E-35" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/xdouble.Tpo .deps/xdouble.Plo mv -f .deps/precondition_error_instant.Tpo .deps/precondition_error_instant.Plo In file included from ../../src/base/simple_classes/factorization/mpqs.cc:32: ../../src/base/include/LiDIA/lanczos.h: In member function 'const LiDIA::lanczos_small_matrix& LiDIA::lanczos_small_matrix::operator=(const LiDIA::lanczos_small_matrix&)': ../../src/base/include/LiDIA/lanczos.h:239:3: warning: no return statement in function returning non-void [-Wreturn-type] 238 | memcpy(rows, matrix.rows, WordSize * sizeof(value_type)); +++ |+ return *this; 239 | } | ^ ../../src/base/include/LiDIA/lanczos.h: At global scope: ../../src/base/include/LiDIA/lanczos.h:567:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 567 | std::auto_ptr | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/base/include/LiDIA/lanczos.h:27: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/include/LiDIA/lanczos.h:575:14: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 575 | std::auto_ptr | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/factorization/mpqs.cc: In function 'void LiDIA::qs_sieve_interval(int*, SIEBTYP*, int*, int*, SIEBTYP*, SIEBTYP*, unsigned int, int*, unsigned int)': ../../src/base/simple_classes/factorization/mpqs.cc:650:16: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 650 | register int p, l, *fbp, *lsieb = (int *) sieb; // FIXME: SIEBTYP and int are incompatible types | ^ ../../src/base/simple_classes/factorization/mpqs.cc:650:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 650 | register int p, l, *fbp, *lsieb = (int *) sieb; // FIXME: SIEBTYP and int are incompatible types | ^ ../../src/base/simple_classes/factorization/mpqs.cc:650:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 650 | register int p, l, *fbp, *lsieb = (int *) sieb; // FIXME: SIEBTYP and int are incompatible types | ^~~ ../../src/base/simple_classes/factorization/mpqs.cc:650:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 650 | register int p, l, *fbp, *lsieb = (int *) sieb; // FIXME: SIEBTYP and int are incompatible types | ^~~~~ ../../src/base/simple_classes/factorization/mpqs.cc:651:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register SIEBTYP logp; | ^~~~ ../../src/base/simple_classes/factorization/mpqs.cc:652:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 652 | register SIEBTYP *begin; | ^~~~~ ../../src/base/simple_classes/factorization/mpqs.cc:654:16: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register int x, counter = 0, M_2 = M << 1; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:654:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register int x, counter = 0, M_2 = M << 1; | ^~~~~~~ ../../src/base/simple_classes/factorization/mpqs.cc:654:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register int x, counter = 0, M_2 = M << 1; | ^~~ ../../src/base/simple_classes/factorization/mpqs.cc:655:16: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 655 | register int oldstart1; | ^~~~~~~~~ ../../src/base/simple_classes/factorization/mpqs.cc: In member function 'int LiDIA::rational_factorization::compute_multiplier(const LiDIA::bigint&, int, LiDIA::ecm_primes&)': ../../src/base/simple_classes/factorization/mpqs.cc:737:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 737 | register unsigned long plauf; | ^~~~~ ../../src/base/simple_classes/factorization/mpqs.cc:738:16: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 738 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:738:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 738 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:738:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 738 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:738:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 738 | register int p, j, i, k = 1, nmod4; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:738:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 738 | register int p, j, i, k = 1, nmod4; | ^~~~~ ../../src/base/simple_classes/factorization/mpqs.cc: In member function 'int LiDIA::rational_factorization::create_FB(unsigned int, const LiDIA::bigint&, int**, LiDIA::ecm_primes&)': ../../src/base/simple_classes/factorization/mpqs.cc:798:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register unsigned int osize, p; | ^~~~~ ../../src/base/simple_classes/factorization/mpqs.cc:798:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register unsigned int osize, p; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:799:17: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 799 | register int *fbb; | ^~~ ../../src/base/simple_classes/factorization/mpqs.cc: In function 'void LiDIA::compute_coeff(bigint&, bigint&, const bigint&, int*, int*, int*, int*, int, int, int, int**, int*, int*, bigint*, lidia_size_t, int, int*, bigint&, unsigned int&)': ../../src/base/simple_classes/factorization/mpqs.cc:868:16: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register int p, size_FB; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:868:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register int p, size_FB; | ^~~~~~~ ../../src/base/simple_classes/factorization/mpqs.cc: In function 'char* LiDIA::insert_at(char*, long unsigned int)': ../../src/base/simple_classes/factorization/mpqs.cc:1105:16: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1105 | register int c, i, j, e; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:1105:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1105 | register int c, i, j, e; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:1105:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1105 | register int c, i, j, e; | ^ ../../src/base/simple_classes/factorization/mpqs.cc:1105:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1105 | register int c, i, j, e; | ^ ../../src/base/simple_classes/factorization/mpqs.cc: In member function 'bool LiDIA::rational_factorization::qs_build_factors(const LiDIA::bigint&, const LiDIA::bigint&, unsigned int, int*)': ../../src/base/simple_classes/factorization/mpqs.cc:1397:8: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 1397 | std::auto_ptr correction_list = pre.process(solve_matrix); | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/factorization/mpqs.cc:1413:8: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 1413 | std::auto_ptr solution = post.process(lan.get_result(), | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/base/simple_classes/factorization/mpqs.cc: In member function 'LiDIA::rational_factorization& LiDIA::rational_factorization::mpqs_impl(LiDIA::lidia_size_t, LiDIA::ecm_primes&)': ../../src/base/simple_classes/factorization/mpqs.cc:1698:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1698 | lidia_warning_handler ("rational_factorization", | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/base/simple_classes/factorization/mpqs.cc:1699:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1699 | "mpqs::Input Number too big to be factored" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1700 | " on one machine in reasonable time"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/mpqs.Tpo .deps/mpqs.Plo mv -f .deps/modular_functions.Tpo .deps/modular_functions.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-base.la sf_check_gcd.lo sf_ecm.lo sf_factor.lo sf_fermat_method.lo sf_mpqs.lo sf_pollard_p-1.lo sf_pollard_rho.lo sf_trialdiv.lo sf_williams_p+1.lo sf_bigint.lo bm_bigint_dense.lo bm_bigint_normal.lo bm_bigint_sparse.lo bm_bigint_sub.lo bm_double_dense.lo bm_double_normal.lo bm_double_sparse.lo bm_double_sub.lo bm_int_dense.lo bm_int_normal.lo bm_int_sparse.lo bm_int_sub.lo bm_long_dense.lo bm_long_normal.lo bm_long_sparse.lo bm_long_sub.lo bpf_bigint.lo bpf_bigmod.lo bv_bigcomplex.lo bv_bigfloat.lo bv_bigint.lo bv_bigmod.lo bv_bigrational.lo bv_char.lo bv_double.lo bv_int.lo bv_long.lo bv_param_desc_ptr.lo bv_pp_sf_bigint.lo bv_rf_single_factor.lo bv_udigit_mod.lo bv_xdouble.lo fact_bigint.lo fv_bigint.lo fv_bigrational.lo fv_double.lo fv_int.lo fv_long.lo ht_bigint.lo ht_int.lo iht_bigint.lo iht_int.lo lpf_bigint.lo lpf_bigmod.lo mv_bigfloat.lo mv_bigint.lo mv_bigmod.lo mv_bigrational.lo mv_double.lo mv_int.lo mv_long.lo mv_udigit_mod.lo mv_xdouble.lo rcl_bigint.lo spf_bigint.lo spf_bigmod.lo sv_bigint.lo sv_bigrational.lo sv_double.lo sv_int.lo sv_long.lo sv_pp_sf_bigint.lo sv_rf_single_factor.lo base_matrix_bigmod.lo matrix_error_msg.lo bigcomplex_polynomial.lo bigfloat_polynomial.lo bigint_polynomial.lo bigrational_polynomial.lo cast_bigcomplex_polynomial.lo cast_bigfloat_polynomial.lo cast_bigrational_polynomial.lo jenkins_traub.lo poly_error_msg.lo bigcomplex.lo bigcomplex_io.lo bigcomplex_trans.lo bigfloat.lo bigfloat2.lo bigfloat_const.lo bigfloat_exp.lo bigfloat_hyp.lo bigfloat_io.lo bigfloat_miscfunc.lo bigfloat_trig.lo bigfloat_int.lo bigfloat_int_trans.lo bigint_share.lo chinese_remainder.lo cornacchia.lo fermat.lo is_power.lo is_prime.lo is_square.lo jacobi.lo multiple_gcd.lo nearest.lo newton_root.lo next_prime.lo power_mod.lo previous_prime.lo ressol.lo base_bigmod.lo bigmod.lo bigmod_lib.lo multi_bigmod.lo bigrational.lo bigrational_io.lo crt.lo crt_table.lo ec_point.lo ecm.lo ecm_primes.lo file_f.lo mpqs.lo rational_factorization.lo trialdiv.lo lanczos.lo lanczos_small_matrix.lo lanczos_spmatrix.lo lanczos_spvector.lo lanczos_vblock.lo process.lo matrix_GL2Z.lo divisors.lo modular_functions.lo prime_list.lo single_precision.lo udigit_mod.lo xbigfloat.lo xdouble.lo debug.lo error.lo file_lidia.lo info.lo memory.lo osstream.lo param_desc.lo param_desc_instant.lo precondition_error.lo precondition_error_instant.lo random_generator.lo signal_lidia.lo timer.lo warning.lo vector_error_msg.lo bigint.lo udigit.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-base.a .libs/sf_check_gcd.o .libs/sf_ecm.o .libs/sf_factor.o .libs/sf_fermat_method.o .libs/sf_mpqs.o .libs/sf_pollard_p-1.o .libs/sf_pollard_rho.o .libs/sf_trialdiv.o .libs/sf_williams_p+1.o .libs/sf_bigint.o .libs/bm_bigint_dense.o .libs/bm_bigint_normal.o .libs/bm_bigint_sparse.o .libs/bm_bigint_sub.o .libs/bm_double_dense.o .libs/bm_double_normal.o .libs/bm_double_sparse.o .libs/bm_double_sub.o .libs/bm_int_dense.o .libs/bm_int_normal.o .libs/bm_int_sparse.o .libs/bm_int_sub.o .libs/bm_long_dense.o .libs/bm_long_normal.o .libs/bm_long_sparse.o .libs/bm_long_sub.o .libs/bpf_bigint.o .libs/bpf_bigmod.o .libs/bv_bigcomplex.o .libs/bv_bigfloat.o .libs/bv_bigint.o .libs/bv_bigmod.o .libs/bv_bigrational.o .libs/bv_char.o .libs/bv_double.o .libs/bv_int.o .libs/bv_long.o .libs/bv_param_desc_ptr.o .libs/bv_pp_sf_bigint.o .libs/bv_rf_single_factor.o .libs/bv_udigit_mod.o .libs/bv_xdouble.o .libs/fact_bigint.o .libs/fv_bigint.o .libs/fv_bigrational.o .libs/fv_double.o .libs/fv_int.o .libs/fv_long.o .libs/ht_bigint.o .libs/ht_int.o .libs/iht_bigint.o .libs/iht_int.o .libs/lpf_bigint.o .libs/lpf_bigmod.o .libs/mv_bigfloat.o .libs/mv_bigint.o .libs/mv_bigmod.o .libs/mv_bigrational.o .libs/mv_double.o .libs/mv_int.o .libs/mv_long.o .libs/mv_udigit_mod.o .libs/mv_xdouble.o .libs/rcl_bigint.o .libs/spf_bigint.o .libs/spf_bigmod.o .libs/sv_bigint.o .libs/sv_bigrational.o .libs/sv_double.o .libs/sv_int.o .libs/sv_long.o .libs/sv_pp_sf_bigint.o .libs/sv_rf_single_factor.o .libs/base_matrix_bigmod.o .libs/matrix_error_msg.o .libs/bigcomplex_polynomial.o .libs/bigfloat_polynomial.o .libs/bigint_polynomial.o .libs/bigrational_polynomial.o .libs/cast_bigcomplex_polynomial.o .libs/cast_bigfloat_polynomial.o .libs/cast_bigrational_polynomial.o .libs/jenkins_traub.o .libs/poly_error_msg.o .libs/bigcomplex.o .libs/bigcomplex_io.o .libs/bigcomplex_trans.o .libs/bigfloat.o .libs/bigfloat2.o .libs/bigfloat_const.o .libs/bigfloat_exp.o .libs/bigfloat_hyp.o .libs/bigfloat_io.o .libs/bigfloat_miscfunc.o .libs/bigfloat_trig.o .libs/bigfloat_int.o .libs/bigfloat_int_trans.o .libs/bigint_share.o .libs/chinese_remainder.o .libs/cornacchia.o .libs/fermat.o .libs/is_power.o .libs/is_prime.o .libs/is_square.o .libs/jacobi.o .libs/multiple_gcd.o .libs/nearest.o .libs/newton_root.o .libs/next_prime.o .libs/power_mod.o .libs/previous_prime.o .libs/ressol.o .libs/base_bigmod.o .libs/bigmod.o .libs/bigmod_lib.o .libs/multi_bigmod.o .libs/bigrational.o .libs/bigrational_io.o .libs/crt.o .libs/crt_table.o .libs/ec_point.o .libs/ecm.o .libs/ecm_primes.o .libs/file_f.o .libs/mpqs.o .libs/rational_factorization.o .libs/trialdiv.o .libs/lanczos.o .libs/lanczos_small_matrix.o .libs/lanczos_spmatrix.o .libs/lanczos_spvector.o .libs/lanczos_vblock.o .libs/process.o .libs/matrix_GL2Z.o .libs/divisors.o .libs/modular_functions.o .libs/prime_list.o .libs/single_precision.o .libs/udigit_mod.o .libs/xbigfloat.o .libs/xdouble.o .libs/debug.o .libs/error.o .libs/file_lidia.o .libs/info.o .libs/memory.o .libs/osstream.o .libs/param_desc.o .libs/param_desc_instant.o .libs/precondition_error.o .libs/precondition_error_instant.o .libs/random_generator.o .libs/signal_lidia.o .libs/timer.o .libs/warning.o .libs/vector_error_msg.o .libs/bigint.o .libs/udigit.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-base.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-base.la" && ln -s "../libLiDIA-base.la" "libLiDIA-base.la" ) gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' Making all in finite_fields gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/finite_fields' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_pol_arithmetic.lo -MD -MP -MF .deps/Fp_pol_arithmetic.Tpo -c -o Fp_pol_arithmetic.lo `test -f '../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc' || echo './'`../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_pol_tools.lo -MD -MP -MF .deps/Fp_pol_tools.Tpo -c -o Fp_pol_tools.lo `test -f '../../src/finite_fields/Fp_polynomial/Fp_pol_tools.cc' || echo './'`../../src/finite_fields/Fp_polynomial/Fp_pol_tools.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_poly_modulus.lo -MD -MP -MF .deps/Fp_poly_modulus.Tpo -c -o Fp_poly_modulus.lo `test -f '../../src/finite_fields/Fp_polynomial/Fp_poly_modulus.cc' || echo './'`../../src/finite_fields/Fp_polynomial/Fp_poly_modulus.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_poly_multiplier.lo -MD -MP -MF .deps/Fp_poly_multiplier.Tpo -c -o Fp_poly_multiplier.lo `test -f '../../src/finite_fields/Fp_polynomial/Fp_poly_multiplier.cc' || echo './'`../../src/finite_fields/Fp_polynomial/Fp_poly_multiplier.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_polynomial.lo -MD -MP -MF .deps/Fp_polynomial.Tpo -c -o Fp_polynomial.lo `test -f '../../src/finite_fields/Fp_polynomial/Fp_polynomial.cc' || echo './'`../../src/finite_fields/Fp_polynomial/Fp_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compose.lo -MD -MP -MF .deps/compose.Tpo -c -o compose.lo `test -f '../../src/finite_fields/Fp_polynomial/compose.cc' || echo './'`../../src/finite_fields/Fp_polynomial/compose.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crossover_class.lo -MD -MP -MF .deps/crossover_class.Tpo -c -o crossover_class.lo `test -f '../../src/finite_fields/Fp_polynomial/crossover_class.cc' || echo './'`../../src/finite_fields/Fp_polynomial/crossover_class.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT factoring.lo -MD -MP -MF .deps/factoring.Tpo -c -o factoring.lo `test -f '../../src/finite_fields/Fp_polynomial/factoring.cc' || echo './'`../../src/finite_fields/Fp_polynomial/factoring.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fft_arith.lo -MD -MP -MF .deps/fft_arith.Tpo -c -o fft_arith.lo `test -f '../../src/finite_fields/Fp_polynomial/fft_arith.cc' || echo './'`../../src/finite_fields/Fp_polynomial/fft_arith.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fft_reps.lo -MD -MP -MF .deps/fft_reps.Tpo -c -o fft_reps.lo `test -f '../../src/finite_fields/Fp_polynomial/fft_reps.cc' || echo './'`../../src/finite_fields/Fp_polynomial/fft_reps.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fractions.lo -MD -MP -MF .deps/fractions.Tpo -c -o fractions.lo `test -f '../../src/finite_fields/Fp_polynomial/fractions.cc' || echo './'`../../src/finite_fields/Fp_polynomial/fractions.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gcd.lo -MD -MP -MF .deps/gcd.Tpo -c -o gcd.lo `test -f '../../src/finite_fields/Fp_polynomial/gcd.cc' || echo './'`../../src/finite_fields/Fp_polynomial/gcd.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT plain_arith.lo -MD -MP -MF .deps/plain_arith.Tpo -c -o plain_arith.lo `test -f '../../src/finite_fields/Fp_polynomial/plain_arith.cc' || echo './'`../../src/finite_fields/Fp_polynomial/plain_arith.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT poly_argument.lo -MD -MP -MF .deps/poly_argument.Tpo -c -o poly_argument.lo `test -f '../../src/finite_fields/Fp_polynomial/poly_argument.cc' || echo './'`../../src/finite_fields/Fp_polynomial/poly_argument.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT poly_matrix.lo -MD -MP -MF .deps/poly_matrix.Tpo -c -o poly_matrix.lo `test -f '../../src/finite_fields/Fp_polynomial/poly_matrix.cc' || echo './'`../../src/finite_fields/Fp_polynomial/poly_matrix.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_rational_function.lo -MD -MP -MF .deps/Fp_rational_function.Tpo -c -o Fp_rational_function.lo `test -f '../../src/finite_fields/Fp_rational_function/Fp_rational_function.cc' || echo './'`../../src/finite_fields/Fp_rational_function/Fp_rational_function.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dlp.lo -MD -MP -MF .deps/dlp.Tpo -c -o dlp.lo `test -f '../../src/finite_fields/discrete_log/pohlig_hellman/dlp.cc' || echo './'`../../src/finite_fields/discrete_log/pohlig_hellman/dlp.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_factor.lo -MD -MP -MF .deps/Fp_factor.Tpo -c -o Fp_factor.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/Fp_factor.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/Fp_factor.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_factor_generic.lo -MD -MP -MF .deps/Fp_factor_generic.Tpo -c -o Fp_factor_generic.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/Fp_factor_generic.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/Fp_factor_generic.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT berlekamp.lo -MD -MP -MF .deps/berlekamp.Tpo -c -o berlekamp.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/berlekamp.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/berlekamp.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT binomial.lo -MD -MP -MF .deps/binomial.Tpo -c -o binomial.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/binomial.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/binomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT canzass.lo -MD -MP -MF .deps/canzass.Tpo -c -o canzass.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/canzass.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/canzass.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ddf.lo -MD -MP -MF .deps/ddf.Tpo -c -o ddf.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/ddf.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/ddf.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT edf.lo -MD -MP -MF .deps/edf.Tpo -c -o edf.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/edf.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/edf.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_polynomial.lo -MD -MP -MF .deps/Fp_polynomial.Tpo -c ../../src/finite_fields/Fp_polynomial/Fp_polynomial.cc -fPIC -DPIC -o .libs/Fp_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_poly_multiplier.lo -MD -MP -MF .deps/Fp_poly_multiplier.Tpo -c ../../src/finite_fields/Fp_polynomial/Fp_poly_multiplier.cc -fPIC -DPIC -o .libs/Fp_poly_multiplier.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_factors.lo -MD -MP -MF .deps/find_factors.Tpo -c -o find_factors.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/find_factors.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/find_factors.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT factoring.lo -MD -MP -MF .deps/factoring.Tpo -c ../../src/finite_fields/Fp_polynomial/factoring.cc -fPIC -DPIC -o .libs/factoring.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT old_ddf.lo -MD -MP -MF .deps/old_ddf.Tpo -c -o old_ddf.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/old_ddf.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/old_ddf.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT squarefree.lo -MD -MP -MF .deps/squarefree.Tpo -c -o squarefree.lo `test -f '../../src/finite_fields/factorization/Fp_polynomial/squarefree.cc' || echo './'`../../src/finite_fields/factorization/Fp_polynomial/squarefree.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT checked_min_poly.lo -MD -MP -MF .deps/checked_min_poly.Tpo -c -o checked_min_poly.lo `test -f '../../src/finite_fields/factorization/gf_polynomial/checked_min_poly.cc' || echo './'`../../src/finite_fields/factorization/gf_polynomial/checked_min_poly.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_poly_modulus.lo -MD -MP -MF .deps/Fp_poly_modulus.Tpo -c ../../src/finite_fields/Fp_polynomial/Fp_poly_modulus.cc -fPIC -DPIC -o .libs/Fp_poly_modulus.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT poly_argument.lo -MD -MP -MF .deps/poly_argument.Tpo -c ../../src/finite_fields/Fp_polynomial/poly_argument.cc -fPIC -DPIC -o .libs/poly_argument.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_berlekamp.lo -MD -MP -MF .deps/gf_berlekamp.Tpo -c -o gf_berlekamp.lo `test -f '../../src/finite_fields/factorization/gf_polynomial/gf_berlekamp.cc' || echo './'`../../src/finite_fields/factorization/gf_polynomial/gf_berlekamp.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_can_zass.lo -MD -MP -MF .deps/gf_can_zass.Tpo -c -o gf_can_zass.lo `test -f '../../src/finite_fields/factorization/gf_polynomial/gf_can_zass.cc' || echo './'`../../src/finite_fields/factorization/gf_polynomial/gf_can_zass.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_fact_util.lo -MD -MP -MF .deps/gf_fact_util.Tpo -c -o gf_fact_util.lo `test -f '../../src/finite_fields/factorization/gf_polynomial/gf_fact_util.cc' || echo './'`../../src/finite_fields/factorization/gf_polynomial/gf_fact_util.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fft_arith.lo -MD -MP -MF .deps/fft_arith.Tpo -c ../../src/finite_fields/Fp_polynomial/fft_arith.cc -fPIC -DPIC -o .libs/fft_arith.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_rational_function.lo -MD -MP -MF .deps/Fp_rational_function.Tpo -c ../../src/finite_fields/Fp_rational_function/Fp_rational_function.cc -fPIC -DPIC -o .libs/Fp_rational_function.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_factor.lo -MD -MP -MF .deps/gf_factor.Tpo -c -o gf_factor.lo `test -f '../../src/finite_fields/factorization/gf_polynomial/gf_factor.cc' || echo './'`../../src/finite_fields/factorization/gf_polynomial/gf_factor.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crossover_class.lo -MD -MP -MF .deps/crossover_class.Tpo -c ../../src/finite_fields/Fp_polynomial/crossover_class.cc -fPIC -DPIC -o .libs/crossover_class.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_squarefree.lo -MD -MP -MF .deps/gf_squarefree.Tpo -c -o gf_squarefree.lo `test -f '../../src/finite_fields/factorization/gf_polynomial/gf_squarefree.cc' || echo './'`../../src/finite_fields/factorization/gf_polynomial/gf_squarefree.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dlp.lo -MD -MP -MF .deps/dlp.Tpo -c ../../src/finite_fields/discrete_log/pohlig_hellman/dlp.cc -fPIC -DPIC -o .libs/dlp.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_factor.lo -MD -MP -MF .deps/Fp_factor.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/Fp_factor.cc -fPIC -DPIC -o .libs/Fp_factor.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gcd.lo -MD -MP -MF .deps/gcd.Tpo -c ../../src/finite_fields/Fp_polynomial/gcd.cc -fPIC -DPIC -o .libs/gcd.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_Fp_polynomial.lo -MD -MP -MF .deps/sf_Fp_polynomial.Tpo -c -o sf_Fp_polynomial.lo `test -f '../../src/finite_fields/factorization/sf_Fp_polynomial.cc' || echo './'`../../src/finite_fields/factorization/sf_Fp_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_gf_polynomial.lo -MD -MP -MF .deps/sf_gf_polynomial.Tpo -c -o sf_gf_polynomial.lo `test -f '../../src/finite_fields/factorization/sf_gf_polynomial.cc' || echo './'`../../src/finite_fields/factorization/sf_gf_polynomial.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_factor_generic.lo -MD -MP -MF .deps/Fp_factor_generic.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/Fp_factor_generic.cc -fPIC -DPIC -o .libs/Fp_factor_generic.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fractions.lo -MD -MP -MF .deps/fractions.Tpo -c ../../src/finite_fields/Fp_polynomial/fractions.cc -fPIC -DPIC -o .libs/fractions.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_pol_arithmetic.lo -MD -MP -MF .deps/Fp_pol_arithmetic.Tpo -c ../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc -fPIC -DPIC -o .libs/Fp_pol_arithmetic.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compose.lo -MD -MP -MF .deps/compose.Tpo -c ../../src/finite_fields/Fp_polynomial/compose.cc -fPIC -DPIC -o .libs/compose.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT old_ddf.lo -MD -MP -MF .deps/old_ddf.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/old_ddf.cc -fPIC -DPIC -o .libs/old_ddf.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ddf.lo -MD -MP -MF .deps/ddf.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/ddf.cc -fPIC -DPIC -o .libs/ddf.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT poly_matrix.lo -MD -MP -MF .deps/poly_matrix.Tpo -c ../../src/finite_fields/Fp_polynomial/poly_matrix.cc -fPIC -DPIC -o .libs/poly_matrix.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_factors.lo -MD -MP -MF .deps/find_factors.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/find_factors.cc -fPIC -DPIC -o .libs/find_factors.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT binomial.lo -MD -MP -MF .deps/binomial.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/binomial.cc -fPIC -DPIC -o .libs/binomial.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bit_reverse_table.lo -MD -MP -MF .deps/bit_reverse_table.Tpo -c -o bit_reverse_table.lo `test -f '../../src/finite_fields/fft_prime/bit_reverse_table.cc' || echo './'`../../src/finite_fields/fft_prime/bit_reverse_table.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_squarefree.lo -MD -MP -MF .deps/gf_squarefree.Tpo -c ../../src/finite_fields/factorization/gf_polynomial/gf_squarefree.cc -fPIC -DPIC -o .libs/gf_squarefree.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_Fp_polynomial.lo -MD -MP -MF .deps/sf_Fp_polynomial.Tpo -c ../../src/finite_fields/factorization/sf_Fp_polynomial.cc -fPIC -DPIC -o .libs/sf_Fp_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT berlekamp.lo -MD -MP -MF .deps/berlekamp.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/berlekamp.cc -fPIC -DPIC -o .libs/berlekamp.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_factor.lo -MD -MP -MF .deps/gf_factor.Tpo -c ../../src/finite_fields/factorization/gf_polynomial/gf_factor.cc -fPIC -DPIC -o .libs/gf_factor.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fft_reps.lo -MD -MP -MF .deps/fft_reps.Tpo -c ../../src/finite_fields/Fp_polynomial/fft_reps.cc -fPIC -DPIC -o .libs/fft_reps.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT edf.lo -MD -MP -MF .deps/edf.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/edf.cc -fPIC -DPIC -o .libs/edf.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Fp_pol_tools.lo -MD -MP -MF .deps/Fp_pol_tools.Tpo -c ../../src/finite_fields/Fp_polynomial/Fp_pol_tools.cc -fPIC -DPIC -o .libs/Fp_pol_tools.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fft_prime.lo -MD -MP -MF .deps/fft_prime.Tpo -c -o fft_prime.lo `test -f '../../src/finite_fields/fft_prime/fft_prime.cc' || echo './'`../../src/finite_fields/fft_prime/fft_prime.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n.lo -MD -MP -MF .deps/gf2n.Tpo -c -o gf2n.lo `test -f '../../src/finite_fields/gf2n/gf2n.cc' || echo './'`../../src/finite_fields/gf2n/gf2n.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT canzass.lo -MD -MP -MF .deps/canzass.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/canzass.cc -fPIC -DPIC -o .libs/canzass.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_can_zass.lo -MD -MP -MF .deps/gf_can_zass.Tpo -c ../../src/finite_fields/factorization/gf_polynomial/gf_can_zass.cc -fPIC -DPIC -o .libs/gf_can_zass.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_gf_polynomial.lo -MD -MP -MF .deps/sf_gf_polynomial.Tpo -c ../../src/finite_fields/factorization/sf_gf_polynomial.cc -fPIC -DPIC -o .libs/sf_gf_polynomial.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2nIO.lo -MD -MP -MF .deps/gf2nIO.Tpo -c -o gf2nIO.lo `test -f '../../src/finite_fields/gf2n/gf2nIO.cc' || echo './'`../../src/finite_fields/gf2n/gf2nIO.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_fact_util.lo -MD -MP -MF .deps/gf_fact_util.Tpo -c ../../src/finite_fields/factorization/gf_polynomial/gf_fact_util.cc -fPIC -DPIC -o .libs/gf_fact_util.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT squarefree.lo -MD -MP -MF .deps/squarefree.Tpo -c ../../src/finite_fields/factorization/Fp_polynomial/squarefree.cc -fPIC -DPIC -o .libs/squarefree.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_init.lo -MD -MP -MF .deps/gf2n_init.Tpo -c -o gf2n_init.lo `test -f '../../src/finite_fields/gf2n/gf2n_init.cc' || echo './'`../../src/finite_fields/gf2n/gf2n_init.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_invert.lo -MD -MP -MF .deps/gf2n_invert.Tpo -c -o gf2n_invert.lo `test -f '../../src/finite_fields/gf2n/gf2n_invert.cc' || echo './'`../../src/finite_fields/gf2n/gf2n_invert.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT checked_min_poly.lo -MD -MP -MF .deps/checked_min_poly.Tpo -c ../../src/finite_fields/factorization/gf_polynomial/checked_min_poly.cc -fPIC -DPIC -o .libs/checked_min_poly.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT plain_arith.lo -MD -MP -MF .deps/plain_arith.Tpo -c ../../src/finite_fields/Fp_polynomial/plain_arith.cc -fPIC -DPIC -o .libs/plain_arith.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bit_reverse_table.lo -MD -MP -MF .deps/bit_reverse_table.Tpo -c ../../src/finite_fields/fft_prime/bit_reverse_table.cc -fPIC -DPIC -o .libs/bit_reverse_table.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_lib.lo -MD -MP -MF .deps/gf2n_lib.Tpo -c -o gf2n_lib.lo `test -f '../../src/finite_fields/gf2n/gf2n_lib.cc' || echo './'`../../src/finite_fields/gf2n/gf2n_lib.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_mult.lo -MD -MP -MF .deps/gf2n_mult.Tpo -c -o gf2n_mult.lo `test -f '../../src/finite_fields/gf2n/gf2n_mult.cc' || echo './'`../../src/finite_fields/gf2n/gf2n_mult.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_reduce.lo -MD -MP -MF .deps/gf2n_reduce.Tpo -c -o gf2n_reduce.lo `test -f '../../src/finite_fields/gf2n/gf2n_reduce.cc' || echo './'`../../src/finite_fields/gf2n/gf2n_reduce.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2nin.lo -MD -MP -MF .deps/gf2nin.Tpo -c -o gf2nin.lo `test -f '../../src/finite_fields/gf2n/gf2nin.cc' || echo './'`../../src/finite_fields/gf2n/gf2nin.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2nout.lo -MD -MP -MF .deps/gf2nout.Tpo -c -o gf2nout.lo `test -f '../../src/finite_fields/gf2n/gf2nout.cc' || echo './'`../../src/finite_fields/gf2n/gf2nout.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_find_root.lo -MD -MP -MF .deps/gf2n_find_root.Tpo -c -o gf2n_find_root.lo `test -f '../../src/finite_fields/gf2n_polynomial/gf2n_find_root.cc' || echo './'`../../src/finite_fields/gf2n_polynomial/gf2n_find_root.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_poly_karatzuba.lo -MD -MP -MF .deps/gf2n_poly_karatzuba.Tpo -c -o gf2n_poly_karatzuba.lo `test -f '../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc' || echo './'`../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_poly_modulus.lo -MD -MP -MF .deps/gf2n_poly_modulus.Tpo -c -o gf2n_poly_modulus.lo `test -f '../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc' || echo './'`../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_poly_remainder.lo -MD -MP -MF .deps/gf2n_poly_remainder.Tpo -c -o gf2n_poly_remainder.lo `test -f '../../src/finite_fields/gf2n_polynomial/gf2n_poly_remainder.cc' || echo './'`../../src/finite_fields/gf2n_polynomial/gf2n_poly_remainder.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_polynomial.lo -MD -MP -MF .deps/gf2n_polynomial.Tpo -c -o gf2n_polynomial.lo `test -f '../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc' || echo './'`../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_rational_function.lo -MD -MP -MF .deps/gf2n_rational_function.Tpo -c -o gf2n_rational_function.lo `test -f '../../src/finite_fields/gf2n_rational_function/gf2n_rational_function.cc' || echo './'`../../src/finite_fields/gf2n_rational_function/gf2n_rational_function.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_pol_arith.lo -MD -MP -MF .deps/gf_pol_arith.Tpo -c -o gf_pol_arith.lo `test -f '../../src/finite_fields/gf_polynomial/gf_pol_arith.cc' || echo './'`../../src/finite_fields/gf_polynomial/gf_pol_arith.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_pol_instant.lo -MD -MP -MF .deps/gf_pol_instant.Tpo -c -o gf_pol_instant.lo `test -f '../../src/finite_fields/gf_polynomial/gf_pol_instant.cc' || echo './'`../../src/finite_fields/gf_polynomial/gf_pol_instant.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_pol_util.lo -MD -MP -MF .deps/gf_pol_util.Tpo -c -o gf_pol_util.lo `test -f '../../src/finite_fields/gf_polynomial/gf_pol_util.cc' || echo './'`../../src/finite_fields/gf_polynomial/gf_pol_util.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_poly_argument.lo -MD -MP -MF .deps/gf_poly_argument.Tpo -c -o gf_poly_argument.lo `test -f '../../src/finite_fields/gf_polynomial/gf_poly_argument.cc' || echo './'`../../src/finite_fields/gf_polynomial/gf_poly_argument.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_poly_modulus.lo -MD -MP -MF .deps/gf_poly_modulus.Tpo -c -o gf_poly_modulus.lo `test -f '../../src/finite_fields/gf_polynomial/gf_poly_modulus.cc' || echo './'`../../src/finite_fields/gf_polynomial/gf_poly_modulus.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_polynomial.lo -MD -MP -MF .deps/gf_polynomial.Tpo -c -o gf_polynomial.lo `test -f '../../src/finite_fields/gf_polynomial/gf_polynomial.cc' || echo './'`../../src/finite_fields/gf_polynomial/gf_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT galois_field.lo -MD -MP -MF .deps/galois_field.Tpo -c -o galois_field.lo `test -f '../../src/finite_fields/gfpn/galois_field.cc' || echo './'`../../src/finite_fields/gfpn/galois_field.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_init.lo -MD -MP -MF .deps/gf2n_init.Tpo -c ../../src/finite_fields/gf2n/gf2n_init.cc -fPIC -DPIC -o .libs/gf2n_init.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_berlekamp.lo -MD -MP -MF .deps/gf_berlekamp.Tpo -c ../../src/finite_fields/factorization/gf_polynomial/gf_berlekamp.cc -fPIC -DPIC -o .libs/gf_berlekamp.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_invert.lo -MD -MP -MF .deps/gf2n_invert.Tpo -c ../../src/finite_fields/gf2n/gf2n_invert.cc -fPIC -DPIC -o .libs/gf2n_invert.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2nIO.lo -MD -MP -MF .deps/gf2nIO.Tpo -c ../../src/finite_fields/gf2n/gf2nIO.cc -fPIC -DPIC -o .libs/gf2nIO.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_find_root.lo -MD -MP -MF .deps/gf2n_find_root.Tpo -c ../../src/finite_fields/gf2n_polynomial/gf2n_find_root.cc -fPIC -DPIC -o .libs/gf2n_find_root.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT galois_field_iterator.lo -MD -MP -MF .deps/galois_field_iterator.Tpo -c -o galois_field_iterator.lo `test -f '../../src/finite_fields/gfpn/galois_field_iterator.cc' || echo './'`../../src/finite_fields/gfpn/galois_field_iterator.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fft_prime.lo -MD -MP -MF .deps/fft_prime.Tpo -c ../../src/finite_fields/fft_prime/fft_prime.cc -fPIC -DPIC -o .libs/fft_prime.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT galois_field_rep.lo -MD -MP -MF .deps/galois_field_rep.Tpo -c -o galois_field_rep.lo `test -f '../../src/finite_fields/gfpn/galois_field_rep.cc' || echo './'`../../src/finite_fields/gfpn/galois_field_rep.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2nin.lo -MD -MP -MF .deps/gf2nin.Tpo -c ../../src/finite_fields/gf2n/gf2nin.cc -fPIC -DPIC -o .libs/gf2nin.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_element.lo -MD -MP -MF .deps/gf_element.Tpo -c -o gf_element.lo `test -f '../../src/finite_fields/gfpn/gf_element.cc' || echo './'`../../src/finite_fields/gfpn/gf_element.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_poly_modulus.lo -MD -MP -MF .deps/gf2n_poly_modulus.Tpo -c ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc -fPIC -DPIC -o .libs/gf2n_poly_modulus.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_rep_GF2n.lo -MD -MP -MF .deps/gf_rep_GF2n.Tpo -c -o gf_rep_GF2n.lo `test -f '../../src/finite_fields/gfpn/gf_rep_GF2n.cc' || echo './'`../../src/finite_fields/gfpn/gf_rep_GF2n.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_rep_GFp.lo -MD -MP -MF .deps/gf_rep_GFp.Tpo -c -o gf_rep_GFp.lo `test -f '../../src/finite_fields/gfpn/gf_rep_GFp.cc' || echo './'`../../src/finite_fields/gfpn/gf_rep_GFp.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_rational_function.lo -MD -MP -MF .deps/gf2n_rational_function.Tpo -c ../../src/finite_fields/gf2n_rational_function/gf2n_rational_function.cc -fPIC -DPIC -o .libs/gf2n_rational_function.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_polynomial.lo -MD -MP -MF .deps/gf2n_polynomial.Tpo -c ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc -fPIC -DPIC -o .libs/gf2n_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n.lo -MD -MP -MF .deps/gf2n.Tpo -c ../../src/finite_fields/gf2n/gf2n.cc -fPIC -DPIC -o .libs/gf2n.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_lib.lo -MD -MP -MF .deps/gf2n_lib.Tpo -c ../../src/finite_fields/gf2n/gf2n_lib.cc -fPIC -DPIC -o .libs/gf2n_lib.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_poly_karatzuba.lo -MD -MP -MF .deps/gf2n_poly_karatzuba.Tpo -c ../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc -fPIC -DPIC -o .libs/gf2n_poly_karatzuba.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_reduce.lo -MD -MP -MF .deps/gf2n_reduce.Tpo -c ../../src/finite_fields/gf2n/gf2n_reduce.cc -fPIC -DPIC -o .libs/gf2n_reduce.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_pol_util.lo -MD -MP -MF .deps/gf_pol_util.Tpo -c ../../src/finite_fields/gf_polynomial/gf_pol_util.cc -fPIC -DPIC -o .libs/gf_pol_util.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_poly_argument.lo -MD -MP -MF .deps/gf_poly_argument.Tpo -c ../../src/finite_fields/gf_polynomial/gf_poly_argument.cc -fPIC -DPIC -o .libs/gf_poly_argument.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_poly_modulus.lo -MD -MP -MF .deps/gf_poly_modulus.Tpo -c ../../src/finite_fields/gf_polynomial/gf_poly_modulus.cc -fPIC -DPIC -o .libs/gf_poly_modulus.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_poly_remainder.lo -MD -MP -MF .deps/gf2n_poly_remainder.Tpo -c ../../src/finite_fields/gf2n_polynomial/gf2n_poly_remainder.cc -fPIC -DPIC -o .libs/gf2n_poly_remainder.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2n_mult.lo -MD -MP -MF .deps/gf2n_mult.Tpo -c ../../src/finite_fields/gf2n/gf2n_mult.cc -fPIC -DPIC -o .libs/gf2n_mult.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_pol_arith.lo -MD -MP -MF .deps/gf_pol_arith.Tpo -c ../../src/finite_fields/gf_polynomial/gf_pol_arith.cc -fPIC -DPIC -o .libs/gf_pol_arith.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_polynomial.lo -MD -MP -MF .deps/gf_polynomial.Tpo -c ../../src/finite_fields/gf_polynomial/gf_polynomial.cc -fPIC -DPIC -o .libs/gf_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT galois_field.lo -MD -MP -MF .deps/galois_field.Tpo -c ../../src/finite_fields/gfpn/galois_field.cc -fPIC -DPIC -o .libs/galois_field.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT galois_field_rep.lo -MD -MP -MF .deps/galois_field_rep.Tpo -c ../../src/finite_fields/gfpn/galois_field_rep.cc -fPIC -DPIC -o .libs/galois_field_rep.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf2nout.lo -MD -MP -MF .deps/gf2nout.Tpo -c ../../src/finite_fields/gf2n/gf2nout.cc -fPIC -DPIC -o .libs/gf2nout.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT galois_field_iterator.lo -MD -MP -MF .deps/galois_field_iterator.Tpo -c ../../src/finite_fields/gfpn/galois_field_iterator.cc -fPIC -DPIC -o .libs/galois_field_iterator.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_pol_instant.lo -MD -MP -MF .deps/gf_pol_instant.Tpo -c ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc -fPIC -DPIC -o .libs/gf_pol_instant.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_rep_GFp.lo -MD -MP -MF .deps/gf_rep_GFp.Tpo -c ../../src/finite_fields/gfpn/gf_rep_GFp.cc -fPIC -DPIC -o .libs/gf_rep_GFp.o mv -f .deps/Fp_factor.Tpo .deps/Fp_factor.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_rep_GFpn.lo -MD -MP -MF .deps/gf_rep_GFpn.Tpo -c -o gf_rep_GFpn.lo `test -f '../../src/finite_fields/gfpn/gf_rep_GFpn.cc' || echo './'`../../src/finite_fields/gfpn/gf_rep_GFpn.cc mv -f .deps/Fp_poly_multiplier.Tpo .deps/Fp_poly_multiplier.Plo mv -f .deps/Fp_pol_tools.Tpo .deps/Fp_pol_tools.Plo mv -f .deps/poly_argument.Tpo .deps/poly_argument.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n.lo -MD -MP -MF .deps/info_gf2n.Tpo -c -o info_gf2n.lo `test -f '../../src/finite_fields/gfpn/info_gf2n.cc' || echo './'`../../src/finite_fields/gfpn/info_gf2n.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n_inv.lo -MD -MP -MF .deps/info_gf2n_inv.Tpo -c -o info_gf2n_inv.lo `test -f '../../src/finite_fields/gfpn/info_gf2n_inv.cc' || echo './'`../../src/finite_fields/gfpn/info_gf2n_inv.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n_mul.lo -MD -MP -MF .deps/info_gf2n_mul.Tpo -c -o info_gf2n_mul.lo `test -f '../../src/finite_fields/gfpn/info_gf2n_mul.cc' || echo './'`../../src/finite_fields/gfpn/info_gf2n_mul.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_element.lo -MD -MP -MF .deps/gf_element.Tpo -c ../../src/finite_fields/gfpn/gf_element.cc -fPIC -DPIC -o .libs/gf_element.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_rep_GF2n.lo -MD -MP -MF .deps/gf_rep_GF2n.Tpo -c ../../src/finite_fields/gfpn/gf_rep_GF2n.cc -fPIC -DPIC -o .libs/gf_rep_GF2n.o In file included from ../../src/finite_fields/gf2n/gf2nIO.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ mv -f .deps/gcd.Tpo .deps/gcd.Plo mv -f .deps/Fp_polynomial.Tpo .deps/Fp_polynomial.Plo mv -f .deps/gf2nIO.Tpo .deps/gf2nIO.Plo mv -f .deps/old_ddf.Tpo .deps/old_ddf.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n_mul.lo -MD -MP -MF .deps/info_gf2n_mul.Tpo -c ../../src/finite_fields/gfpn/info_gf2n_mul.cc -fPIC -DPIC -o .libs/info_gf2n_mul.o In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/factorization/gf_polynomial/gf_squarefree.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/canzass.Tpo .deps/canzass.Plo mv -f .deps/compose.Tpo .deps/compose.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n_red.lo -MD -MP -MF .deps/info_gf2n_red.Tpo -c -o info_gf2n_red.lo `test -f '../../src/finite_fields/gfpn/info_gf2n_red.cc' || echo './'`../../src/finite_fields/gfpn/info_gf2n_red.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_gf2n.lo -MD -MP -MF .deps/bpf_gf2n.Tpo -c -o bpf_gf2n.lo `test -f '../../src/finite_fields/instantiate/bpf_gf2n.cc' || echo './'`../../src/finite_fields/instantiate/bpf_gf2n.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_gf_element.lo -MD -MP -MF .deps/bpf_gf_element.Tpo -c -o bpf_gf_element.lo `test -f '../../src/finite_fields/instantiate/bpf_gf_element.cc' || echo './'`../../src/finite_fields/instantiate/bpf_gf_element.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n.lo -MD -MP -MF .deps/info_gf2n.Tpo -c ../../src/finite_fields/gfpn/info_gf2n.cc -fPIC -DPIC -o .libs/info_gf2n.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_Fp_polynomial.lo -MD -MP -MF .deps/bv_Fp_polynomial.Tpo -c -o bv_Fp_polynomial.lo `test -f '../../src/finite_fields/instantiate/bv_Fp_polynomial.cc' || echo './'`../../src/finite_fields/instantiate/bv_Fp_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_gf2n.lo -MD -MP -MF .deps/bv_gf2n.Tpo -c -o bv_gf2n.lo `test -f '../../src/finite_fields/instantiate/bv_gf2n.cc' || echo './'`../../src/finite_fields/instantiate/bv_gf2n.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_gf_element.lo -MD -MP -MF .deps/bv_gf_element.Tpo -c -o bv_gf_element.lo `test -f '../../src/finite_fields/instantiate/bv_gf_element.cc' || echo './'`../../src/finite_fields/instantiate/bv_gf_element.cc mv -f .deps/fractions.Tpo .deps/fractions.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n_inv.lo -MD -MP -MF .deps/info_gf2n_inv.Tpo -c ../../src/finite_fields/gfpn/info_gf2n_inv.cc -fPIC -DPIC -o .libs/info_gf2n_inv.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_Fp_polynomial.lo -MD -MP -MF .deps/bv_pp_sf_Fp_polynomial.Tpo -c -o bv_pp_sf_Fp_polynomial.lo `test -f '../../src/finite_fields/instantiate/bv_pp_sf_Fp_polynomial.cc' || echo './'`../../src/finite_fields/instantiate/bv_pp_sf_Fp_polynomial.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_gf2n.lo -MD -MP -MF .deps/bv_gf2n.Tpo -c ../../src/finite_fields/instantiate/bv_gf2n.cc -fPIC -DPIC -o .libs/bv_gf2n.o mv -f .deps/edf.Tpo .deps/edf.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_gf_polynomial.lo -MD -MP -MF .deps/bv_pp_sf_gf_polynomial.Tpo -c -o bv_pp_sf_gf_polynomial.lo `test -f '../../src/finite_fields/instantiate/bv_pp_sf_gf_polynomial.cc' || echo './'`../../src/finite_fields/instantiate/bv_pp_sf_gf_polynomial.cc In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/factorization/gf_polynomial/checked_min_poly.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_gf_element.lo -MD -MP -MF .deps/bpf_gf_element.Tpo -c ../../src/finite_fields/instantiate/bpf_gf_element.cc -fPIC -DPIC -o .libs/bpf_gf_element.o mv -f .deps/checked_min_poly.Tpo .deps/checked_min_poly.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/crt.h:35, from ../../src/finite_fields/Fp_polynomial/fft_arith.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ mv -f .deps/gf_squarefree.Tpo .deps/gf_squarefree.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gf_rep_GFpn.lo -MD -MP -MF .deps/gf_rep_GFpn.Tpo -c ../../src/finite_fields/gfpn/gf_rep_GFpn.cc -fPIC -DPIC -o .libs/gf_rep_GFpn.o ../../src/finite_fields/fft_prime/fft_prime.cc: In function 'long int LiDIA::mul_mod_sp(long int, long int, long int, double)': ../../src/finite_fields/fft_prime/fft_prime.cc:62:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register long q = static_cast(ab * pinv); | ^ ../../src/finite_fields/fft_prime/fft_prime.cc:63:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register long res = static_cast(ab - (static_cast(q) * static_cast(p))); | ^~~ ../../src/finite_fields/fft_prime/fft_prime.cc: In function 'long int LiDIA::mul_mod_sp2(long int, long int, long int, double)': ../../src/finite_fields/fft_prime/fft_prime.cc:82:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 82 | register long q = static_cast(a* bpinv); | ^ ../../src/finite_fields/fft_prime/fft_prime.cc:83:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 83 | register long res = static_cast(ab - (static_cast(q) * static_cast(p))); | ^~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_Fp_polynomial.lo -MD -MP -MF .deps/bv_pp_sf_Fp_polynomial.Tpo -c ../../src/finite_fields/instantiate/bv_pp_sf_Fp_polynomial.cc -fPIC -DPIC -o .libs/bv_pp_sf_Fp_polynomial.o mv -f .deps/find_factors.Tpo .deps/find_factors.Plo mv -f .deps/Fp_poly_modulus.Tpo .deps/Fp_poly_modulus.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_bigint.lo -MD -MP -MF .deps/bv_spc_bigint.Tpo -c -o bv_spc_bigint.lo `test -f '../../src/finite_fields/instantiate/bv_spc_bigint.cc' || echo './'`../../src/finite_fields/instantiate/bv_spc_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_bigmod.lo -MD -MP -MF .deps/bv_spc_bigmod.Tpo -c -o bv_spc_bigmod.lo `test -f '../../src/finite_fields/instantiate/bv_spc_bigmod.cc' || echo './'`../../src/finite_fields/instantiate/bv_spc_bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_bigrational.lo -MD -MP -MF .deps/bv_spc_bigrational.Tpo -c -o bv_spc_bigrational.lo `test -f '../../src/finite_fields/instantiate/bv_spc_bigrational.cc' || echo './'`../../src/finite_fields/instantiate/bv_spc_bigrational.cc mv -f .deps/fft_prime.Tpo .deps/fft_prime.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_udigit_mod.lo -MD -MP -MF .deps/bv_spc_udigit_mod.Tpo -c -o bv_spc_udigit_mod.lo `test -f '../../src/finite_fields/instantiate/bv_spc_udigit_mod.cc' || echo './'`../../src/finite_fields/instantiate/bv_spc_udigit_mod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_bigint.lo -MD -MP -MF .deps/dpsr_bigint.Tpo -c -o dpsr_bigint.lo `test -f '../../src/finite_fields/instantiate/dpsr_bigint.cc' || echo './'`../../src/finite_fields/instantiate/dpsr_bigint.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_gf_polynomial.lo -MD -MP -MF .deps/bv_pp_sf_gf_polynomial.Tpo -c ../../src/finite_fields/instantiate/bv_pp_sf_gf_polynomial.cc -fPIC -DPIC -o .libs/bv_pp_sf_gf_polynomial.o In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/factorization/gf_polynomial/gf_fact_util.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/fft_arith.Tpo .deps/fft_arith.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_Fp_polynomial.lo -MD -MP -MF .deps/bv_Fp_polynomial.Tpo -c ../../src/finite_fields/instantiate/bv_Fp_polynomial.cc -fPIC -DPIC -o .libs/bv_Fp_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_gf2n.lo -MD -MP -MF .deps/bpf_gf2n.Tpo -c ../../src/finite_fields/instantiate/bpf_gf2n.cc -fPIC -DPIC -o .libs/bpf_gf2n.o mv -f .deps/sf_Fp_polynomial.Tpo .deps/sf_Fp_polynomial.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_bigrational.lo -MD -MP -MF .deps/dpsr_bigrational.Tpo -c -o dpsr_bigrational.lo `test -f '../../src/finite_fields/instantiate/dpsr_bigrational.cc' || echo './'`../../src/finite_fields/instantiate/dpsr_bigrational.cc In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/factorization/gf_polynomial/gf_factor.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_gf_element.lo -MD -MP -MF .deps/bv_gf_element.Tpo -c ../../src/finite_fields/instantiate/bv_gf_element.cc -fPIC -DPIC -o .libs/bv_gf_element.o mv -f .deps/gf_factor.Tpo .deps/gf_factor.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_Fp_polynomial.lo -MD -MP -MF .deps/fact_Fp_polynomial.Tpo -c -o fact_Fp_polynomial.lo `test -f '../../src/finite_fields/instantiate/fact_Fp_polynomial.cc' || echo './'`../../src/finite_fields/instantiate/fact_Fp_polynomial.cc In file included from ../../src/finite_fields/gf2n/gf2n_init.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ mv -f .deps/gf_fact_util.Tpo .deps/gf_fact_util.Plo mv -f .deps/ddf.Tpo .deps/ddf.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_bigrational.lo -MD -MP -MF .deps/dpsr_bigrational.Tpo -c ../../src/finite_fields/instantiate/dpsr_bigrational.cc -fPIC -DPIC -o .libs/dpsr_bigrational.o In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/factorization/sf_gf_polynomial.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_bigint.lo -MD -MP -MF .deps/bv_spc_bigint.Tpo -c ../../src/finite_fields/instantiate/bv_spc_bigint.cc -fPIC -DPIC -o .libs/bv_spc_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_udigit_mod.lo -MD -MP -MF .deps/bv_spc_udigit_mod.Tpo -c ../../src/finite_fields/instantiate/bv_spc_udigit_mod.cc -fPIC -DPIC -o .libs/bv_spc_udigit_mod.o In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/crt.h:35, from ../../src/finite_fields/Fp_polynomial/fft_reps.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_bigmod.lo -MD -MP -MF .deps/bv_spc_bigmod.Tpo -c ../../src/finite_fields/instantiate/bv_spc_bigmod.cc -fPIC -DPIC -o .libs/bv_spc_bigmod.o mv -f .deps/bit_reverse_table.Tpo .deps/bit_reverse_table.Plo ../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc: In function 'void LiDIA::negate(Fp_polynomial&, const Fp_polynomial&)': ../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc:333:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register udigit pp = p.least_significant_digit(); | ^~ ../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc: In function 'void LiDIA::add(Fp_polynomial&, const Fp_polynomial&, const Fp_polynomial&)': ../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc:381:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 381 | register udigit pp = p.least_significant_digit(); | ^~ ../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc: In function 'void LiDIA::subtract(Fp_polynomial&, const Fp_polynomial&, const Fp_polynomial&)': ../../src/finite_fields/Fp_polynomial/Fp_pol_arithmetic.cc:458:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | register udigit pp = p.least_significant_digit(); | ^~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_Fp_polynomial.lo -MD -MP -MF .deps/fact_Fp_polynomial.Tpo -c ../../src/finite_fields/instantiate/fact_Fp_polynomial.cc -fPIC -DPIC -o .libs/fact_Fp_polynomial.o mv -f .deps/sf_gf_polynomial.Tpo .deps/sf_gf_polynomial.Plo mv -f .deps/squarefree.Tpo .deps/squarefree.Plo mv -f .deps/berlekamp.Tpo .deps/berlekamp.Plo mv -f .deps/poly_matrix.Tpo .deps/poly_matrix.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_spc_bigrational.lo -MD -MP -MF .deps/bv_spc_bigrational.Tpo -c ../../src/finite_fields/instantiate/bv_spc_bigrational.cc -fPIC -DPIC -o .libs/bv_spc_bigrational.o mv -f .deps/Fp_pol_arithmetic.Tpo .deps/Fp_pol_arithmetic.Plo mv -f .deps/crossover_class.Tpo .deps/crossover_class.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/gf2n_polynomial/gf2n_find_root.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/gf2n/gf2nin.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/factorization/gf_polynomial/gf_can_zass.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT info_gf2n_red.lo -MD -MP -MF .deps/info_gf2n_red.Tpo -c ../../src/finite_fields/gfpn/info_gf2n_red.cc -fPIC -DPIC -o .libs/info_gf2n_red.o mv -f .deps/gf2n_find_root.Tpo .deps/gf2n_find_root.Plo In file included from ../../src/finite_fields/gf2n/gf2n_reduce.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n/gf2n_reduce.cc: In function 'void LiDIA::tri_partial_reduce1(gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_reduce.cc:50:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:50:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:50:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:50:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:51:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 51 | register unsigned int anzBI = gf2n::anzBI, degree = gf2n::degree; | ^~~~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:51:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 51 | register unsigned int anzBI = gf2n::anzBI, degree = gf2n::degree; | ^~~~~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:52:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 52 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc: In function 'void LiDIA::pent_partial_reduce1(gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_reduce.cc:92:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 92 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:92:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 92 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:92:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 92 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:92:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 92 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:93:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 93 | register unsigned int anzBI = gf2n::anzBI, degree = gf2n::degree; | ^~~~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:93:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 93 | register unsigned int anzBI = gf2n::anzBI, degree = gf2n::degree; | ^~~~~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:94:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 94 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc: In function 'void LiDIA::general_partial_reduce1(gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_reduce.cc:154:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:154:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:154:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:154:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:154:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:154:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:155:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 155 | register unsigned int anzBI = gf2n::anzBI, degree = gf2n::degree; | ^~~~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:155:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 155 | register unsigned int anzBI = gf2n::anzBI, degree = gf2n::degree; | ^~~~~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:156:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | register unsigned int anz_expo = gf2n::anz_exponents; | ^~~~~~~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:157:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 157 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc: In function 'void LiDIA::tri_partial_reduce2(gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_reduce.cc:218:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 218 | register unsigned int l, w, deg, anz; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:218:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 218 | register unsigned int l, w, deg, anz; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:218:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 218 | register unsigned int l, w, deg, anz; | ^~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:218:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 218 | register unsigned int l, w, deg, anz; | ^~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:219:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc: In function 'void LiDIA::pent_partial_reduce2(gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_reduce.cc:251:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register unsigned int l, w, anz, deg; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:251:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register unsigned int l, w, anz, deg; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:251:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register unsigned int l, w, anz, deg; | ^~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:251:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register unsigned int l, w, anz, deg; | ^~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:252:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 252 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc: In function 'void LiDIA::general_partial_reduce2(gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_reduce.cc:308:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 308 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:308:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 308 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:308:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 308 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:308:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 308 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gf2n/gf2n_reduce.cc:308:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 308 | register unsigned int j, s, l, w, anz, deg; | ^~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:308:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 308 | register unsigned int j, s, l, w, anz, deg; | ^~~ ../../src/finite_fields/gf2n/gf2n_reduce.cc:309:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register gf2n_word h; | ^ mv -f .deps/gf2nin.Tpo .deps/gf2nin.Plo mv -f .deps/gf2n_init.Tpo .deps/gf2n_init.Plo mv -f .deps/gf_can_zass.Tpo .deps/gf_can_zass.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_bigint.lo -MD -MP -MF .deps/dpsr_bigint.Tpo -c ../../src/finite_fields/instantiate/dpsr_bigint.cc -fPIC -DPIC -o .libs/dpsr_bigint.o mv -f .deps/gf2n_reduce.Tpo .deps/gf2n_reduce.Plo mv -f .deps/Fp_factor_generic.Tpo .deps/Fp_factor_generic.Plo ../../src/finite_fields/Fp_polynomial/plain_arith.cc: In function 'void LiDIA::plain_mul(Fp_polynomial&, const Fp_polynomial&, const Fp_polynomial&)': ../../src/finite_fields/Fp_polynomial/plain_arith.cc:142:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register udigit pp = p.least_significant_digit(); | ^~ ../../src/finite_fields/Fp_polynomial/plain_arith.cc: In function 'void LiDIA::plain_sqr(Fp_polynomial&, const Fp_polynomial&)': ../../src/finite_fields/Fp_polynomial/plain_arith.cc:280:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 280 | register udigit pp = p.least_significant_digit(); | ^~ ../../src/finite_fields/Fp_polynomial/plain_arith.cc: In function 'void LiDIA::plain_div_rem(Fp_polynomial&, Fp_polynomial&, const Fp_polynomial&, const Fp_polynomial&)': ../../src/finite_fields/Fp_polynomial/plain_arith.cc:506:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 506 | register udigit pp = p.least_significant_digit(); | ^~ ../../src/finite_fields/Fp_polynomial/plain_arith.cc: In function 'void LiDIA::plain_div(Fp_polynomial&, const Fp_polynomial&, const Fp_polynomial&)': ../../src/finite_fields/Fp_polynomial/plain_arith.cc:547:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | register udigit pp = p.least_significant_digit(); | ^~ mv -f .deps/fft_reps.Tpo .deps/fft_reps.Plo mv -f .deps/factoring.Tpo .deps/factoring.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_gf_polynomial.lo -MD -MP -MF .deps/fact_gf_polynomial.Tpo -c -o fact_gf_polynomial.lo `test -f '../../src/finite_fields/instantiate/fact_gf_polynomial.cc' || echo './'`../../src/finite_fields/instantiate/fact_gf_polynomial.cc mv -f .deps/Fp_rational_function.Tpo .deps/Fp_rational_function.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_gf2n.lo -MD -MP -MF .deps/lpf_gf2n.Tpo -c -o lpf_gf2n.lo `test -f '../../src/finite_fields/instantiate/lpf_gf2n.cc' || echo './'`../../src/finite_fields/instantiate/lpf_gf2n.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_bigint.lo -MD -MP -MF .deps/spsr_bigint.Tpo -c -o spsr_bigint.lo `test -f '../../src/finite_fields/instantiate/spsr_bigint.cc' || echo './'`../../src/finite_fields/instantiate/spsr_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_bigrational.lo -MD -MP -MF .deps/spsr_bigrational.Tpo -c -o spsr_bigrational.lo `test -f '../../src/finite_fields/instantiate/spsr_bigrational.cc' || echo './'`../../src/finite_fields/instantiate/spsr_bigrational.cc In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/factorization/gf_polynomial/gf_berlekamp.cc:23: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_bigint.lo -MD -MP -MF .deps/spsr_bigint.Tpo -c ../../src/finite_fields/instantiate/spsr_bigint.cc -fPIC -DPIC -o .libs/spsr_bigint.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_udigit_mod.lo -MD -MP -MF .deps/spsr_udigit_mod.Tpo -c -o spsr_udigit_mod.lo `test -f '../../src/finite_fields/instantiate/spsr_udigit_mod.cc' || echo './'`../../src/finite_fields/instantiate/spsr_udigit_mod.cc In file included from ../../src/finite_fields/gf2n/gf2nout.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_Fp_polynomial.lo -MD -MP -MF .deps/sv_pp_sf_Fp_polynomial.Tpo -c -o sv_pp_sf_Fp_polynomial.lo `test -f '../../src/finite_fields/instantiate/sv_pp_sf_Fp_polynomial.cc' || echo './'`../../src/finite_fields/instantiate/sv_pp_sf_Fp_polynomial.cc In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_rational_function.h:30, from ../../src/finite_fields/gf2n_rational_function/gf2n_rational_function.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_gf_polynomial.lo -MD -MP -MF .deps/sv_pp_sf_gf_polynomial.Tpo -c -o sv_pp_sf_gf_polynomial.lo `test -f '../../src/finite_fields/instantiate/sv_pp_sf_gf_polynomial.cc' || echo './'`../../src/finite_fields/instantiate/sv_pp_sf_gf_polynomial.cc mv -f .deps/gf2n_rational_function.Tpo .deps/gf2n_rational_function.Plo /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_bigint.lo -MD -MP -MF .deps/sv_spc_bigint.Tpo -c -o sv_spc_bigint.lo `test -f '../../src/finite_fields/instantiate/sv_spc_bigint.cc' || echo './'`../../src/finite_fields/instantiate/sv_spc_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_bigmod.lo -MD -MP -MF .deps/sv_spc_bigmod.Tpo -c -o sv_spc_bigmod.lo `test -f '../../src/finite_fields/instantiate/sv_spc_bigmod.cc' || echo './'`../../src/finite_fields/instantiate/sv_spc_bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_bigrational.lo -MD -MP -MF .deps/sv_spc_bigrational.Tpo -c -o sv_spc_bigrational.lo `test -f '../../src/finite_fields/instantiate/sv_spc_bigrational.cc' || echo './'`../../src/finite_fields/instantiate/sv_spc_bigrational.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_udigit_mod.lo -MD -MP -MF .deps/sv_spc_udigit_mod.Tpo -c -o sv_spc_udigit_mod.lo `test -f '../../src/finite_fields/instantiate/sv_spc_udigit_mod.cc' || echo './'`../../src/finite_fields/instantiate/sv_spc_udigit_mod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_bigmod.lo -MD -MP -MF .deps/dpsr_bigmod.Tpo -c -o dpsr_bigmod.lo `test -f '../../src/finite_fields/powser/dpsr_bigmod.cc' || echo './'`../../src/finite_fields/powser/dpsr_bigmod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_udigit_mod.lo -MD -MP -MF .deps/dpsr_udigit_mod.Tpo -c -o dpsr_udigit_mod.lo `test -f '../../src/finite_fields/powser/dpsr_udigit_mod.cc' || echo './'`../../src/finite_fields/powser/dpsr_udigit_mod.cc In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/gfpn/galois_field.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/gf_polynomial/gf_poly_modulus.cc:23: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_gf_polynomial.lo -MD -MP -MF .deps/fact_gf_polynomial.Tpo -c ../../src/finite_fields/instantiate/fact_gf_polynomial.cc -fPIC -DPIC -o .libs/fact_gf_polynomial.o mv -f .deps/info_gf2n.Tpo .deps/info_gf2n.Plo mv -f .deps/galois_field.Tpo .deps/galois_field.Plo mv -f .deps/gf_poly_modulus.Tpo .deps/gf_poly_modulus.Plo mv -f .deps/gf_berlekamp.Tpo .deps/gf_berlekamp.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_bigrational.lo -MD -MP -MF .deps/spsr_bigrational.Tpo -c ../../src/finite_fields/instantiate/spsr_bigrational.cc -fPIC -DPIC -o .libs/spsr_bigrational.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_bigmod.lo -MD -MP -MF .deps/spsr_bigmod.Tpo -c -o spsr_bigmod.lo `test -f '../../src/finite_fields/powser/spsr_bigmod.cc' || echo './'`../../src/finite_fields/powser/spsr_bigmod.cc In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/gf2n_polynomial/gf2n_poly_remainder.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_remainder.cc: In function 'void LiDIA::floor(gf2n_polynomial&, const gf2n_polynomial&, unsigned int)': ../../src/finite_fields/gf2n_polynomial/gf2n_poly_remainder.cc:262:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | register int i, fd = f.deg; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_remainder.cc:262:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | register int i, fd = f.deg; | ^~ mv -f .deps/gf2nout.Tpo .deps/gf2nout.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc: In function 'void LiDIA::compose(gf2n_polynomial&, const gf2n_polynomial&, const gf2n_polynomial&, const gf2n_polynomial*)': ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc:456:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 456 | register int i, fd = f.degree(); | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc:456:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 456 | register int i, fd = f.degree(); | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc: In function 'void LiDIA::compose(gf2n_polynomial&, const gf2n_polynomial&, const gf2n_polynomial&, gf2n_poly_modulus&)': ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc:488:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 488 | register int i, fd = f.degree(); | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_modulus.cc:488:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 488 | register int i, fd = f.degree(); | ^~ mv -f .deps/plain_arith.Tpo .deps/plain_arith.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_udigit_mod.lo -MD -MP -MF .deps/sv_spc_udigit_mod.Tpo -c ../../src/finite_fields/instantiate/sv_spc_udigit_mod.cc -fPIC -DPIC -o .libs/sv_spc_udigit_mod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_gf2n.lo -MD -MP -MF .deps/lpf_gf2n.Tpo -c ../../src/finite_fields/instantiate/lpf_gf2n.cc -fPIC -DPIC -o .libs/lpf_gf2n.o ../../src/finite_fields/gfpn/info_gf2n_mul.cc: In function 'LiDIA::gf2n_bit16 LiDIA::mul8bit(gf2n_bit16, gf2n_bit16)': ../../src/finite_fields/gfpn/info_gf2n_mul.cc:56:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | for (register int i = 1; i <= 8; i++) { | ^ ../../src/finite_fields/gfpn/info_gf2n_mul.cc: In member function 'void LiDIA::info_gf2n::square(LiDIA::udigit*, LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_mul.cc:499:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 499 | for (register int i = anzBI-1, j = 2*anzBI-1; i >= 0; i--) { | ^ ../../src/finite_fields/gfpn/info_gf2n_mul.cc:499:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 499 | for (register int i = anzBI-1, j = 2*anzBI-1; i >= 0; i--) { | ^ mv -f .deps/info_gf2n_mul.Tpo .deps/info_gf2n_mul.Plo mv -f .deps/gf2n_poly_remainder.Tpo .deps/gf2n_poly_remainder.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_bigint.lo -MD -MP -MF .deps/sv_spc_bigint.Tpo -c ../../src/finite_fields/instantiate/sv_spc_bigint.cc -fPIC -DPIC -o .libs/sv_spc_bigint.o ../../src/finite_fields/factorization/Fp_polynomial/binomial.cc: In function 'LiDIA::bigint LiDIA::order_mod(const bigint&, const bigint&, int)': ../../src/finite_fields/factorization/Fp_polynomial/binomial.cc:89:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 89 | lidia_warning_handler("binomial.c", "order_mod(bigint&, bigint&)::" | ^~~~~~~~~~~~ ../../src/finite_fields/factorization/Fp_polynomial/binomial.cc:89:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 89 | lidia_warning_handler("binomial.c", "order_mod(bigint&, bigint&)::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | "could not factor p-1"); | ~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/gf2n_poly_modulus.Tpo .deps/gf2n_poly_modulus.Plo mv -f .deps/binomial.Tpo .deps/binomial.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_bigmod.lo -MD -MP -MF .deps/sv_spc_bigmod.Tpo -c ../../src/finite_fields/instantiate/sv_spc_bigmod.cc -fPIC -DPIC -o .libs/sv_spc_bigmod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_udigit_mod.lo -MD -MP -MF .deps/dpsr_udigit_mod.Tpo -c ../../src/finite_fields/powser/dpsr_udigit_mod.cc -fPIC -DPIC -o .libs/dpsr_udigit_mod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT dpsr_bigmod.lo -MD -MP -MF .deps/dpsr_bigmod.Tpo -c ../../src/finite_fields/powser/dpsr_bigmod.cc -fPIC -DPIC -o .libs/dpsr_bigmod.o In file included from ../../src/finite_fields/gfpn/galois_field_iterator.cc:6: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/gfpn/galois_field_iterator.cc:17:8: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 17 | std::auto_ptr const | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/gfpn/galois_field_iterator.cc:243:29: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 243 | void swap_auto_ptr(std::auto_ptr& lhs, std::auto_ptr& rhs) { | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/gfpn/galois_field_iterator.cc:243:52: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 243 | void swap_auto_ptr(std::auto_ptr& lhs, std::auto_ptr& rhs) { | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/gfpn/galois_field_iterator.cc: In function 'void LiDIA::{anonymous}::swap_auto_ptr(std::auto_ptr<_Up>&, std::auto_ptr<_Up>&)': ../../src/finite_fields/gfpn/galois_field_iterator.cc:244:12: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 244 | std::auto_ptr tmp = lhs; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/gf_polynomial/gf_polynomial.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/gf2n/gf2n_mult.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n/gf2n_mult.cc: In function 'LiDIA::gf2n_bit16 LiDIA::mul8bit(gf2n_bit16, gf2n_bit16)': ../../src/finite_fields/gf2n/gf2n_mult.cc:47:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 47 | for (register int i = 1; i <= 8; i++) { | ^ ../../src/finite_fields/gf2n/gf2n_mult.cc: In static member function 'static void LiDIA::gf2n::generate_mul_table()': ../../src/finite_fields/gf2n/gf2n_mult.cc:85:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | register unsigned int i, j; | ^ ../../src/finite_fields/gf2n/gf2n_mult.cc:85:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | register unsigned int i, j; | ^ ../../src/finite_fields/gf2n/gf2n_mult.cc: In static member function 'static void LiDIA::gf2n::generate_square_table()': ../../src/finite_fields/gf2n/gf2n_mult.cc:103:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 103 | register unsigned int i; | ^ ../../src/finite_fields/gf2n/gf2n_mult.cc: In function 'void LiDIA::square(gf2n_word*, gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_mult.cc:524:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 524 | for (register int i = gf2n::anzBI-1, j = 2*gf2n::anzBI-1; i >= 0; i--) { | ^ ../../src/finite_fields/gf2n/gf2n_mult.cc:524:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 524 | for (register int i = gf2n::anzBI-1, j = 2*gf2n::anzBI-1; i >= 0; i--) { | ^ mv -f .deps/gf_polynomial.Tpo .deps/gf_polynomial.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/gfpn/gf_rep_GFpn.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_bigmod.lo -MD -MP -MF .deps/spsr_bigmod.Tpo -c ../../src/finite_fields/powser/spsr_bigmod.cc -fPIC -DPIC -o .libs/spsr_bigmod.o mv -f .deps/galois_field_iterator.Tpo .deps/galois_field_iterator.Plo In file included from ../../src/finite_fields/gf2n/gf2n_lib.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ mv -f .deps/gf2n_lib.Tpo .deps/gf2n_lib.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_Fp_polynomial.lo -MD -MP -MF .deps/sv_pp_sf_Fp_polynomial.Tpo -c ../../src/finite_fields/instantiate/sv_pp_sf_Fp_polynomial.cc -fPIC -DPIC -o .libs/sv_pp_sf_Fp_polynomial.o In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/gfpn/gf_rep_GFp.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/gf_polynomial/gf_pol_util.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT spsr_udigit_mod.lo -MD -MP -MF .deps/spsr_udigit_mod.Tpo -c ../../src/finite_fields/instantiate/spsr_udigit_mod.cc -fPIC -DPIC -o .libs/spsr_udigit_mod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_gf_polynomial.lo -MD -MP -MF .deps/sv_pp_sf_gf_polynomial.Tpo -c ../../src/finite_fields/instantiate/sv_pp_sf_gf_polynomial.cc -fPIC -DPIC -o .libs/sv_pp_sf_gf_polynomial.o mv -f .deps/gf_rep_GFpn.Tpo .deps/gf_rep_GFpn.Plo mv -f .deps/gf_pol_util.Tpo .deps/gf_pol_util.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/gf_polynomial/gf_pol_arith.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/gf2n/gf2n.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n/gf2n.cc: In constructor 'LiDIA::gf2n::gf2n()': ../../src/finite_fields/gf2n/gf2n.cc:56:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register unsigned int i; | ^ ../../src/finite_fields/gf2n/gf2n.cc: In copy constructor 'LiDIA::gf2n::gf2n(const LiDIA::gf2n&)': ../../src/finite_fields/gf2n/gf2n.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register unsigned int i; | ^ ../../src/finite_fields/gf2n/gf2n.cc: In constructor 'LiDIA::gf2n::gf2n(long unsigned int)': ../../src/finite_fields/gf2n/gf2n.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register unsigned int i; | ^ ../../src/finite_fields/gf2n/gf2n.cc: In constructor 'LiDIA::gf2n::gf2n(const LiDIA::bigint&)': ../../src/finite_fields/gf2n/gf2n.cc:112:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 112 | register unsigned int i; | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'void LiDIA::gf2n::re_initialize()': ../../src/finite_fields/gf2n/gf2n.cc:156:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | register unsigned int i; | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'LiDIA::gf2n& LiDIA::gf2n::operator=(const LiDIA::gf2n&)': ../../src/finite_fields/gf2n/gf2n.cc:180:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | for (register unsigned int i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'LiDIA::gf2n& LiDIA::gf2n::operator=(long unsigned int)': ../../src/finite_fields/gf2n/gf2n.cc:197:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 197 | for (register unsigned int i = 1; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'LiDIA::gf2n& LiDIA::gf2n::operator=(const LiDIA::bigint&)': ../../src/finite_fields/gf2n/gf2n.cc:207:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 207 | register unsigned int i = 0; | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'void LiDIA::gf2n::assign_zero()': ../../src/finite_fields/gf2n/gf2n.cc:233:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 233 | for (register unsigned int i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'void LiDIA::gf2n::assign_one()': ../../src/finite_fields/gf2n/gf2n.cc:241:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 241 | for (register unsigned int i = 1; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'void LiDIA::gf2n::assign(const LiDIA::gf2n&)': ../../src/finite_fields/gf2n/gf2n.cc:251:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | for (register unsigned int i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/gf2n/gf2n.cc: In function 'bool LiDIA::operator==(const gf2n&, const gf2n&)': ../../src/finite_fields/gf2n/gf2n.cc:273:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register int i = gf2n::anzBI - 1; | ^ ../../src/finite_fields/gf2n/gf2n.cc: In function 'void LiDIA::sqrt(gf2n&, const gf2n&)': ../../src/finite_fields/gf2n/gf2n.cc:470:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | for (register unsigned int i = 1; i < gf2n::degree; i++) | ^ ../../src/finite_fields/gf2n/gf2n.cc: In member function 'void LiDIA::gf2n::randomize(unsigned int)': ../../src/finite_fields/gf2n/gf2n.cc:493:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register unsigned int i; | ^ mv -f .deps/gf2n_mult.Tpo .deps/gf2n_mult.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_spc_bigrational.lo -MD -MP -MF .deps/sv_spc_bigrational.Tpo -c ../../src/finite_fields/instantiate/sv_spc_bigrational.cc -fPIC -DPIC -o .libs/sv_spc_bigrational.o In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/gfpn/galois_field_rep.cc:25: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/gfpn/galois_field_rep.cc:19: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/gfpn/galois_field_rep.cc: In member function 'const LiDIA::gf_element& LiDIA::galois_field_rep::generator() const': ../../src/finite_fields/gfpn/galois_field_rep.cc:409:12: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 409 | std::auto_ptr new_gen (new gf_element()); | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/gf_pol_arith.Tpo .deps/gf_pol_arith.Plo In file included from ../../src/finite_fields/gf2n/gf2n_invert.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc: In function 'void LiDIA::shift_left(gf2n_word*, unsigned int, unsigned int&)': ../../src/finite_fields/gf2n/gf2n_invert.cc:61:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 61 | register int i, j, s; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:61:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 61 | register int i, j, s; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:61:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 61 | register int i, j, s; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:62:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register gf2n_word *fp1, *fp2; | ^~~ ../../src/finite_fields/gf2n/gf2n_invert.cc:62:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register gf2n_word *fp1, *fp2; | ^~~ ../../src/finite_fields/gf2n/gf2n_invert.cc: In function 'void LiDIA::shift_right(gf2n_word*, unsigned int, unsigned int&)': ../../src/finite_fields/gf2n/gf2n_invert.cc:103:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 103 | register unsigned int j, i, s; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:103:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 103 | register unsigned int j, i, s; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:103:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 103 | register unsigned int j, i, s; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:104:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 104 | register gf2n_word *fp1, *fp2; | ^~~ ../../src/finite_fields/gf2n/gf2n_invert.cc:104:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 104 | register gf2n_word *fp1, *fp2; | ^~~ ../../src/finite_fields/gf2n/gf2n_invert.cc: In function 'void LiDIA::add_shift_right(gf2n_word*, gf2n_word*, unsigned int, unsigned int&, unsigned int)': ../../src/finite_fields/gf2n/gf2n_invert.cc:144:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:144:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:144:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:144:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:145:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:146:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 146 | register gf2n_word *fp1, *fp2, *gp; | ^~~ ../../src/finite_fields/gf2n/gf2n_invert.cc:146:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 146 | register gf2n_word *fp1, *fp2, *gp; | ^~~ ../../src/finite_fields/gf2n/gf2n_invert.cc:146:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 146 | register gf2n_word *fp1, *fp2, *gp; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc: In function 'void LiDIA::tri_invert(gf2n_word*, gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_invert.cc:192:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:193:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:193:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:193:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc: In function 'void LiDIA::pent_invert(gf2n_word*, gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_invert.cc:413:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 413 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:414:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:414:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:414:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:414:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:414:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc: In function 'void LiDIA::general_invert(gf2n_word*, gf2n_word*)': ../../src/finite_fields/gf2n/gf2n_invert.cc:673:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 673 | register gf2n_word h; | ^ ../../src/finite_fields/gf2n/gf2n_invert.cc:674:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 674 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:674:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 674 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:674:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 674 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:674:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 674 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gf2n/gf2n_invert.cc:674:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 674 | register gf2n_word *bp, *cp, *fp, *gp, *ap; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/gf_polynomial/gf_poly_argument.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/instantiate/bpf_gf2n.cc:19: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ mv -f .deps/gf_rep_GFp.Tpo .deps/gf_rep_GFp.Plo mv -f .deps/gf2n_invert.Tpo .deps/gf2n_invert.Plo ../../src/finite_fields/gfpn/info_gf2n_inv.cc: In function 'void LiDIA::shift_left(udigit*, unsigned int, unsigned int&)': ../../src/finite_fields/gfpn/info_gf2n_inv.cc:56:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register int i, j, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:56:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register int i, j, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:56:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register int i, j, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:57:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | register udigit *fp1, *fp2; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:57:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | register udigit *fp1, *fp2; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc: In function 'void LiDIA::shift_right(udigit*, unsigned int, unsigned int&)': ../../src/finite_fields/gfpn/info_gf2n_inv.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register unsigned int j, i, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:99:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register unsigned int j, i, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:99:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register unsigned int j, i, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:100:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 100 | register udigit *fp1, *fp2; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:100:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 100 | register udigit *fp1, *fp2; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc: In function 'void LiDIA::add_shift_right(udigit*, udigit*, unsigned int, unsigned int&, unsigned int)': ../../src/finite_fields/gfpn/info_gf2n_inv.cc:140:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 140 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:140:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 140 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:140:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 140 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:140:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 140 | register unsigned int j, i, s, l; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:141:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 141 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:142:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register udigit *fp1, *fp2, *gp; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:142:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register udigit *fp1, *fp2, *gp; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:142:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register udigit *fp1, *fp2, *gp; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc: In member function 'void LiDIA::info_gf2n::tri_invert(LiDIA::udigit*, LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_inv.cc:188:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 188 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:189:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 189 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:189:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 189 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:189:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 189 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:189:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 189 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:189:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 189 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc: In member function 'void LiDIA::info_gf2n::pent_invert(LiDIA::udigit*, LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_inv.cc:410:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 410 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:411:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:411:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:411:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:411:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc: In member function 'void LiDIA::info_gf2n::general_invert(LiDIA::udigit*, LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_inv.cc:669:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 669 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:670:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:670:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:670:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ ../../src/finite_fields/gfpn/info_gf2n_inv.cc:670:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | register udigit *bp, *cp, *fp, *gp, *ap; | ^~ mv -f .deps/bpf_gf2n.Tpo .deps/bpf_gf2n.Plo mv -f .deps/gf2n.Tpo .deps/gf2n.Plo mv -f .deps/gf_poly_argument.Tpo .deps/gf_poly_argument.Plo mv -f .deps/info_gf2n_inv.Tpo .deps/info_gf2n_inv.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/instantiate/bpf_gf_element.cc:19: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/galois_field_rep.Tpo .deps/galois_field_rep.Plo mv -f .deps/dlp.Tpo .deps/dlp.Plo mv -f .deps/bpf_gf_element.Tpo .deps/bpf_gf_element.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::construct_GF2n(LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:54:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 54 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::copy_GF2n(LiDIA::gf_element&, const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::as0_GF2n(LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:90:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 90 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::as1_GF2n(LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:102:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 102 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'bool LiDIA::galois_field_rep::iseq_GF2n(const LiDIA::gf_element&, const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:125:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 125 | register int i = I2.anzBI-1; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'bool LiDIA::galois_field_rep::is0_GF2n(const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:145:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register int i = I2.anzBI-1; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'bool LiDIA::galois_field_rep::is1_GF2n(const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:164:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register int i = I2.anzBI-1; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::add_GF2n(LiDIA::gf_element&, const LiDIA::gf_element&, const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:194:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register udigit *cp = static_cast(c.rep), | ^~ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:195:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 195 | *ap = static_cast(a.rep), | ^~ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:196:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | *bp = static_cast(b.rep); | ^~ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::sub_GF2n(LiDIA::gf_element&, const LiDIA::gf_element&, const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:214:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | register udigit *cp = static_cast(c.rep), | ^~ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:215:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | *ap = static_cast(a.rep), | ^~ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:216:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 216 | *bp = static_cast(b.rep); | ^~ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::mul_GF2n(LiDIA::gf_element&, const LiDIA::gf_element&, const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:237:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 237 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::inv_GF2n(LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/gf_rep_GF2n.cc: In member function 'void LiDIA::galois_field_rep::sqr_GF2n(LiDIA::gf_element&, const LiDIA::gf_element&) const': ../../src/finite_fields/gfpn/gf_rep_GF2n.cc:272:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 272 | register unsigned int i; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc: In member function 'void LiDIA::info_gf2n::tri_partial_reduce1(LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_red.cc:47:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 47 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:47:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 47 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:47:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 47 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:47:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 47 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:48:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 48 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc: In member function 'void LiDIA::info_gf2n::pent_partial_reduce1(LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_red.cc:88:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:88:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:88:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:88:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register unsigned int i, k, l, w; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:89:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 89 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc: In member function 'void LiDIA::info_gf2n::general_partial_reduce1(LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_red.cc:149:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:149:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:149:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:149:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:149:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:149:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | register unsigned int i, j, k, l, w, s; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:150:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc: In member function 'void LiDIA::info_gf2n::tri_partial_reduce2(LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_red.cc:203:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 203 | register unsigned int l, w, deg, anz; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:203:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 203 | register unsigned int l, w, deg, anz; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:203:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 203 | register unsigned int l, w, deg, anz; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_red.cc:203:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 203 | register unsigned int l, w, deg, anz; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_red.cc:204:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 204 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc: In member function 'void LiDIA::info_gf2n::pent_partial_reduce2(LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_red.cc:234:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 234 | register unsigned int l, w, anz, deg; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:234:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 234 | register unsigned int l, w, anz, deg; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:234:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 234 | register unsigned int l, w, anz, deg; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_red.cc:234:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 234 | register unsigned int l, w, anz, deg; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_red.cc:235:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register udigit h; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc: In member function 'void LiDIA::info_gf2n::general_partial_reduce2(LiDIA::udigit*) const': ../../src/finite_fields/gfpn/info_gf2n_red.cc:285:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:285:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:285:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:285:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | register unsigned int j, s, l, w, anz, deg; | ^ ../../src/finite_fields/gfpn/info_gf2n_red.cc:285:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | register unsigned int j, s, l, w, anz, deg; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_red.cc:285:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | register unsigned int j, s, l, w, anz, deg; | ^~~ ../../src/finite_fields/gfpn/info_gf2n_red.cc:286:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register udigit h; | ^ mv -f .deps/info_gf2n_red.Tpo .deps/info_gf2n_red.Plo mv -f .deps/gf_rep_GF2n.Tpo .deps/gf_rep_GF2n.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:23: ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'T* LiDIA::base_polynomial::get_data() const': ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base/poly_intern.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t minimum = (d < this->deg)? d : this->deg; | ^~~~~~~ ../../src/base/include/LiDIA/base/poly_intern.cc:304:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 304 | for (register lidia_size_t i = 0; i <= minimum; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::read_verbose(std::istream&)': ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In member function 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const': ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ In file included from ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:24: ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&)': ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In member function 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&)': ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc: In member function 'void LiDIA::base_polynomial::set_degree(LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:67:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register lidia_size_t minimum = (d < deg)? d : deg; | ^~~~~~~ ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:70:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 70 | register lidia_size_t i; | ^ ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc: In function 'void LiDIA::integral(field_polynomial&, const base_polynomial&)': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:148:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 148 | for (register lidia_size_t i = 0; i <= d; i++) { | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/bigint_polynomial.h:132:36: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'int LiDIA::base_polynomial::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/gf_polynomial.h:191:29: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:191:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | for (register lidia_size_t i = 0; i < l; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'T* LiDIA::base_polynomial::get_data() const [with T = LiDIA::gf_element]': ../../src/finite_fields/include/LiDIA/gf_polynomial.h:196:29: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::print_verbose(std::ostream&, char) const [with T = LiDIA::gf_element; std::ostream = std::basic_ostream]': ../../src/finite_fields/include/LiDIA/gf_polynomial.h:865:21: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:1063:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1063 | for (register lidia_size_t i = d - 1; i > 1; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::assign(const LiDIA::base_polynomial&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:360:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 360 | for (register lidia_size_t i = 0; i <= this->deg; i++) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::negate(const LiDIA::base_polynomial&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:470:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 470 | register lidia_size_t d = a.deg; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:547:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 547 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::add(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:578:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 578 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:651:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::subtract(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:682:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | for (register lidia_size_t i = a.deg; i; i--) | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:759:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 759 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::multiply(const T&, const LiDIA::base_polynomial&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i = 0; | ^ ../../src/base/include/LiDIA/base/poly_intern.cc: In instantiation of 'void LiDIA::base_polynomial::read_verbose(std::istream&) [with T = LiDIA::gf_element; std::istream = std::basic_istream]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:155:16: required from here ../../src/base/include/LiDIA/base/poly_intern.cc:899:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 899 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::divide(const LiDIA::base_polynomial&, const T&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:156:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:63:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register lidia_size_t i = deg_a + 1; | ^ ../../src/base/include/LiDIA/field_polynomial.cc: In instantiation of 'void LiDIA::field_polynomial::integral(const LiDIA::base_polynomial&) [with T = LiDIA::gf_element]': ../../src/finite_fields/gf_polynomial/gf_pol_instant.cc:156:16: required from here ../../src/base/include/LiDIA/field_polynomial.cc:178:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 178 | for (register lidia_size_t i = 0; i <= d; i++, cp++, ap++) { | ^ mv -f .deps/gf_pol_instant.Tpo .deps/gf_pol_instant.Plo In file included from ../../src/finite_fields/instantiate/bv_gf2n.cc:19: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_gf2n.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::gf2n; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::gf2n; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::gf2n; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::gf2n]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf2n; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::gf2n]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::gf2n]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::gf2n]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf2n; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf2n; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf2n; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::gf2n; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_gf2n.Tpo .deps/bv_gf2n.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/gfpn/gf_element.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/gf_element.Tpo .deps/gf_element.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_spc_udigit_mod.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::spc; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::spc; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_spc_udigit_mod.Tpo .deps/bv_spc_udigit_mod.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_pp_sf_Fp_polynomial.cc:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::ppair, int>; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::ppair, int>; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_spc_bigint.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::spc; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::spc; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_pp_sf_Fp_polynomial.Tpo .deps/bv_pp_sf_Fp_polynomial.Plo mv -f .deps/bv_spc_bigint.Tpo .deps/bv_spc_bigint.Plo In file included from ../../src/finite_fields/instantiate/lpf_gf2n.cc:19: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_spc_bigrational.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::spc; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::spc; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_spc_bigrational.Tpo .deps/bv_spc_bigrational.Plo mv -f .deps/lpf_gf2n.Tpo .deps/lpf_gf2n.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_Fp_polynomial.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::Fp_polynomial; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::Fp_polynomial; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::Fp_polynomial; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::Fp_polynomial]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::Fp_polynomial; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::Fp_polynomial]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::Fp_polynomial]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::Fp_polynomial]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::Fp_polynomial; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::Fp_polynomial; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::Fp_polynomial; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::Fp_polynomial; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_Fp_polynomial.Tpo .deps/bv_Fp_polynomial.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc: In function 'void LiDIA::multiply(gf2n_polynomial&, const gf2n_polynomial&, const gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc:452:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register int deg_a = a.deg, deg_b = b.deg; | ^~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc:452:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register int deg_a = a.deg, deg_b = b.deg; | ^~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_poly_karatzuba.cc:453:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 453 | register int deg_ab = deg_a + deg_b; | ^~~~~~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/instantiate/bv_gf_element.cc:19: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_gf_element.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::gf_element; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::gf_element; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::gf_element]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::gf_element]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::gf_element]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::gf_element]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::gf_element; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/instantiate/bv_pp_sf_gf_polynomial.cc:19: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_pp_sf_gf_polynomial.cc:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::ppair >, int>; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::ppair >, int>; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::ppair >, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::ppair >, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::ppair >, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::ppair >, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/gf2n_poly_karatzuba.Tpo .deps/gf2n_poly_karatzuba.Plo mv -f .deps/bv_gf_element.Tpo .deps/bv_gf_element.Plo mv -f .deps/bv_pp_sf_gf_polynomial.Tpo .deps/bv_pp_sf_gf_polynomial.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/finite_fields/instantiate/sv_spc_udigit_mod.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/sv_spc_udigit_mod.Tpo .deps/sv_spc_udigit_mod.Plo mv -f .deps/fact_Fp_polynomial.Tpo .deps/fact_Fp_polynomial.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:31, from ../../src/finite_fields/instantiate/dpsr_bigrational.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/dpsr_bigrational.Tpo .deps/dpsr_bigrational.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In constructor 'LiDIA::gf2n_polynomial::gf2n_polynomial(unsigned int)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:64:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register int i; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In copy constructor 'LiDIA::gf2n_polynomial::gf2n_polynomial(const LiDIA::gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:94:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 94 | register int i; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'bool LiDIA::operator==(const gf2n_polynomial&, const gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:117:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register int i, da = a.deg, db = b.deg; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:117:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register int i, da = a.deg, db = b.deg; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:117:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register int i, da = a.deg, db = b.deg; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In member function 'void LiDIA::gf2n_polynomial::make_monic()': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:139:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | for (register int i = 0; i < deg; i++) | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In member function 'void LiDIA::gf2n_polynomial::assign(const LiDIA::gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:177:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 177 | register int i; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'void LiDIA::multiply_by_scalar(gf2n_polynomial&, const gf2n&, const gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:273:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register int i; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:285:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | register int deg_a = a.deg; | ^~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'void LiDIA::shift_left(gf2n_polynomial&, const gf2n_polynomial&, unsigned int)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:372:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 372 | register int dg = f.deg + d, i, fd = f.deg; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:372:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 372 | register int dg = f.deg + d, i, fd = f.deg; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:372:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 372 | register int dg = f.deg + d, i, fd = f.deg; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'void LiDIA::shift_right(gf2n_polynomial&, const gf2n_polynomial&, unsigned int)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:407:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register int i, fd = f.deg; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:407:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register int i, fd = f.deg; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'void LiDIA::multiply_by_linear(gf2n_polynomial&, const gf2n_polynomial&, const gf2n&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:448:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 448 | register int dg = f.deg+1, i, fd = f.deg; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:448:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 448 | register int dg = f.deg+1, i, fd = f.deg; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:448:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 448 | register int dg = f.deg+1, i, fd = f.deg; | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'void LiDIA::add(gf2n_polynomial&, const gf2n_polynomial&, const gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:486:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 486 | register int deg_a = a.deg, deg_b = b.deg; | ^~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:486:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 486 | register int deg_a = a.deg, deg_b = b.deg; | ^~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:487:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 487 | register int i, min_deg_ab, max_deg_ab; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:487:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 487 | register int i, min_deg_ab, max_deg_ab; | ^~~~~~~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:487:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 487 | register int i, min_deg_ab, max_deg_ab; | ^~~~~~~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'void LiDIA::plain_mul(gf2n_polynomial&, const gf2n_polynomial&, const gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:560:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 560 | register int deg_a = a.deg, deg_b = b.deg; | ^~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:560:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 560 | register int deg_a = a.deg, deg_b = b.deg; | ^~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:561:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register int i, j, deg_ab = deg_a + deg_b; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:561:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register int i, j, deg_ab = deg_a + deg_b; | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:561:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register int i, j, deg_ab = deg_a + deg_b; | ^~~~~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'void LiDIA::square(gf2n_polynomial&, const gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:608:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 608 | register int i, dg = a.deg, dgg = (a.deg << 1); | ^ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:608:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 608 | register int i, dg = a.deg, dgg = (a.deg << 1); | ^~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:608:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 608 | register int i, dg = a.deg, dgg = (a.deg << 1); | ^~~ ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc: In function 'std::ostream& LiDIA::operator<<(std::ostream&, const gf2n_polynomial&)': ../../src/finite_fields/gf2n_polynomial/gf2n_polynomial.cc:667:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | for (register int i = d - 1; i > 1; i--) | ^ mv -f .deps/gf2n_polynomial.Tpo .deps/gf2n_polynomial.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/finite_fields/instantiate/sv_spc_bigint.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/finite_fields/instantiate/bv_spc_bigmod.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::spc; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::spc; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/sv_spc_bigint.Tpo .deps/sv_spc_bigint.Plo mv -f .deps/bv_spc_bigmod.Tpo .deps/bv_spc_bigmod.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/finite_fields/instantiate/sv_spc_bigmod.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/sv_spc_bigmod.Tpo .deps/sv_spc_bigmod.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/finite_fields/instantiate/sv_spc_bigrational.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::spc; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::spc]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/sv_spc_bigrational.Tpo .deps/sv_spc_bigrational.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/powser/dpsr_bigmod.cc:23: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/dpsr_bigmod.Tpo .deps/dpsr_bigmod.Plo In file included from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:42, from ../../src/finite_fields/instantiate/spsr_udigit_mod.cc:27: ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/include/LiDIA/sparse_power_series.h:234:7: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:150:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 150 | a.init_test ("base_sparse_power_series(const base_sparse_power_series< T > &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1071:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1071 | a.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1072:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1072 | b.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1335:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1335 | a.init_test ("add (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1186:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1186 | a.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1187:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1187 | b.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1437:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1437 | a.init_test ("subtract (2 x sp_pow, const T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1531:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1531 | a.init_test ("subtract (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1621:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1621 | a.init_test ("multiply (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1672:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1672 | a.init_test ("multiply (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::divide(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1722:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1722 | a.init_test ("divide (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::negate(const LiDIA::base_sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1300:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1300 | a.init_test ("negate (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:150:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 150 | a.init_test ("base_sparse_power_series(const base_sparse_power_series< T > &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::assign(const LiDIA::base_sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:833:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 833 | a.init_test ("operator = (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_one() const [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:210:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 210 | init_test ("is_one()"); | ^~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_zero() const [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:193:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | init_test ("is_zero()"); | ^~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_equal(const LiDIA::base_sparse_power_series&) const [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:898:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 898 | init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:899:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 899 | b.init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::reduce_last(LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:482:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 482 | init_test ("reduce_last (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::normalize() [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:525:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 525 | init_test ("normalize()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_first() const [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:543:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 543 | init_test ("get_first ()"); | ^~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_last() const [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:555:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 555 | init_test ("get_last ()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get(T*&, LiDIA::lidia_size_t*&, LiDIA::lidia_size_t&) const [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:570:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 570 | init_test ("get(T* &, T* &, lidia_size_t&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get_coeff(T&, LiDIA::lidia_size_t) const [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:648:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 648 | init_test ("get_coeff (T &, lidia_size_t &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'const T LiDIA::base_sparse_power_series::operator[](LiDIA::lidia_size_t) const [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:679:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 679 | init_test ("operator [] (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply_by_xn(LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1024:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1024 | init_test ("multiply_by_xn (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::compose(LiDIA::lidia_size_t) [with T = LiDIA::udigit_mod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1047:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1047 | init_test ("compose (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:52: ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::multiply(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:49:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 49 | a.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:50:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 50 | b.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::invert(const LiDIA::sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:129:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 129 | a.init_test ("invert (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::square(const LiDIA::sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:217:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 217 | a.init_test ("square (sp_pow & , const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::power(const LiDIA::sparse_power_series&, long int) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:233:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 233 | a.init_test ("power (sp_pow & , const sp_pow & , lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::divide(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:272:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 272 | a.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:273:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 273 | b.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::divide(const T&, const LiDIA::sparse_power_series&) [with T = LiDIA::udigit_mod]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:292:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 292 | a.init_test ("divide (sp_pow , cont T & , sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_zero() const [with T = LiDIA::bigmod]': ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:157:8: required from 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]' ../../src/finite_fields/include/LiDIA/sparse_power_series.h:234:7: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:193:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | init_test ("is_zero()"); | ^~~~~~~~~~~ mv -f .deps/spsr_udigit_mod.Tpo .deps/spsr_udigit_mod.Plo In file included from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:42, from ../../src/finite_fields/instantiate/spsr_bigint.cc:27: ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/include/LiDIA/sparse_power_series.h:234:7: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:150:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 150 | a.init_test ("base_sparse_power_series(const base_sparse_power_series< T > &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1071:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1071 | a.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1072:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1072 | b.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1335:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1335 | a.init_test ("add (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1186:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1186 | a.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1187:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1187 | b.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1437:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1437 | a.init_test ("subtract (2 x sp_pow, const T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1531:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1531 | a.init_test ("subtract (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1621:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1621 | a.init_test ("multiply (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1672:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1672 | a.init_test ("multiply (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::divide(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1722:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1722 | a.init_test ("divide (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::negate(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1300:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1300 | a.init_test ("negate (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:150:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 150 | a.init_test ("base_sparse_power_series(const base_sparse_power_series< T > &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::assign(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:833:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 833 | a.init_test ("operator = (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_one() const [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:210:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 210 | init_test ("is_one()"); | ^~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_zero() const [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:193:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | init_test ("is_zero()"); | ^~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_equal(const LiDIA::base_sparse_power_series&) const [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:898:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 898 | init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:899:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 899 | b.init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::reduce_last(LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:482:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 482 | init_test ("reduce_last (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::normalize() [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:525:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 525 | init_test ("normalize()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_first() const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:543:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 543 | init_test ("get_first ()"); | ^~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_last() const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:555:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 555 | init_test ("get_last ()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get(T*&, LiDIA::lidia_size_t*&, LiDIA::lidia_size_t&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:570:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 570 | init_test ("get(T* &, T* &, lidia_size_t&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get_coeff(T&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:648:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 648 | init_test ("get_coeff (T &, lidia_size_t &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'const T LiDIA::base_sparse_power_series::operator[](LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:679:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 679 | init_test ("operator [] (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply_by_xn(LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1024:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1024 | init_test ("multiply_by_xn (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::compose(LiDIA::lidia_size_t) [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1047:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1047 | init_test ("compose (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:52: ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::multiply(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:49:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 49 | a.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:50:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 50 | b.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::invert(const LiDIA::sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:129:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 129 | a.init_test ("invert (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::square(const LiDIA::sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:217:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 217 | a.init_test ("square (sp_pow & , const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::power(const LiDIA::sparse_power_series&, long int) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:233:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 233 | a.init_test ("power (sp_pow & , const sp_pow & , lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::divide(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:272:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 272 | a.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:273:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 273 | b.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::divide(const T&, const LiDIA::sparse_power_series&) [with T = LiDIA::bigint]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:292:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 292 | a.init_test ("divide (sp_pow , cont T & , sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_zero() const [with T = LiDIA::bigmod]': ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:157:8: required from 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]' ../../src/finite_fields/include/LiDIA/sparse_power_series.h:234:7: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:193:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | init_test ("is_zero()"); | ^~~~~~~~~~~ mv -f .deps/spsr_bigint.Tpo .deps/spsr_bigint.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/finite_fields/instantiate/sv_pp_sf_Fp_polynomial.cc:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/sv_pp_sf_Fp_polynomial.Tpo .deps/sv_pp_sf_Fp_polynomial.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/instantiate/sv_pp_sf_gf_polynomial.cc:19: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/finite_fields/instantiate/sv_pp_sf_gf_polynomial.cc:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair >, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::ppair >, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::ppair >, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sort_vector.cc:202:9: required from 'void LiDIA::sort_vector::sort(long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/rational_factorization.h:104:15: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sort_vector.cc:206:13: required from 'void LiDIA::sort_vector::sort(long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::rf_single_factor; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/rational_factorization.h:104:15: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ mv -f .deps/sv_pp_sf_gf_polynomial.Tpo .deps/sv_pp_sf_gf_polynomial.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/finite_fields/instantiate/fact_gf_polynomial.cc:19: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/fact_gf_polynomial.Tpo .deps/fact_gf_polynomial.Plo In file included from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:42, from ../../src/finite_fields/instantiate/spsr_bigrational.cc:27: ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/include/LiDIA/sparse_power_series.h:234:7: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:150:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 150 | a.init_test ("base_sparse_power_series(const base_sparse_power_series< T > &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1071:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1071 | a.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1072:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1072 | b.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1335:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1335 | a.init_test ("add (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1186:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1186 | a.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1187:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1187 | b.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1437:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1437 | a.init_test ("subtract (2 x sp_pow, const T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1531:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1531 | a.init_test ("subtract (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1621:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1621 | a.init_test ("multiply (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1672:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1672 | a.init_test ("multiply (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::divide(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1722:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1722 | a.init_test ("divide (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::negate(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1300:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1300 | a.init_test ("negate (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:150:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 150 | a.init_test ("base_sparse_power_series(const base_sparse_power_series< T > &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::assign(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:833:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 833 | a.init_test ("operator = (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_one() const [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:210:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 210 | init_test ("is_one()"); | ^~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_zero() const [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:193:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | init_test ("is_zero()"); | ^~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_equal(const LiDIA::base_sparse_power_series&) const [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:898:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 898 | init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:899:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 899 | b.init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::reduce_last(LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:482:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 482 | init_test ("reduce_last (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::normalize() [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:525:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 525 | init_test ("normalize()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_first() const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:543:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 543 | init_test ("get_first ()"); | ^~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_last() const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:555:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 555 | init_test ("get_last ()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get(T*&, LiDIA::lidia_size_t*&, LiDIA::lidia_size_t&) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:570:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 570 | init_test ("get(T* &, T* &, lidia_size_t&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get_coeff(T&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:648:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 648 | init_test ("get_coeff (T &, lidia_size_t &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'const T LiDIA::base_sparse_power_series::operator[](LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:679:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 679 | init_test ("operator [] (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply_by_xn(LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1024:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1024 | init_test ("multiply_by_xn (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::compose(LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:77:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1047:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1047 | init_test ("compose (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:52: ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::multiply(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:49:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 49 | a.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:50:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 50 | b.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::invert(const LiDIA::sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:129:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 129 | a.init_test ("invert (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::square(const LiDIA::sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:217:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 217 | a.init_test ("square (sp_pow & , const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::power(const LiDIA::sparse_power_series&, long int) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:233:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 233 | a.init_test ("power (sp_pow & , const sp_pow & , lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::divide(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:272:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 272 | a.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:273:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 273 | b.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/sparse_power_series.cc: In instantiation of 'void LiDIA::sparse_power_series::divide(const T&, const LiDIA::sparse_power_series&) [with T = LiDIA::bigrational]': ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:85:21: required from here ../../src/finite_fields/include/LiDIA/sparse_power_series.cc:292:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 292 | a.init_test ("divide (sp_pow , cont T & , sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_zero() const [with T = LiDIA::bigmod]': ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:157:8: required from 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]' ../../src/finite_fields/include/LiDIA/sparse_power_series.h:234:7: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:193:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | init_test ("is_zero()"); | ^~~~~~~~~~~ mv -f .deps/spsr_bigrational.Tpo .deps/spsr_bigrational.Plo ../../src/finite_fields/powser/spsr_bigmod.cc: In member function 'void LiDIA::sparse_power_series::multiply(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&)': ../../src/finite_fields/powser/spsr_bigmod.cc:126:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 126 | a.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/powser/spsr_bigmod.cc:127:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 127 | b.init_test ("multiply (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/powser/spsr_bigmod.cc: In member function 'void LiDIA::sparse_power_series::invert(const LiDIA::sparse_power_series&)': ../../src/finite_fields/powser/spsr_bigmod.cc:209:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 209 | a.init_test ("invert (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/powser/spsr_bigmod.cc: In member function 'void LiDIA::sparse_power_series::square(const LiDIA::sparse_power_series&)': ../../src/finite_fields/powser/spsr_bigmod.cc:307:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 307 | a.init_test ("square (sp_pow & , const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/powser/spsr_bigmod.cc: In member function 'void LiDIA::sparse_power_series::power(const LiDIA::sparse_power_series&, long int)': ../../src/finite_fields/powser/spsr_bigmod.cc:321:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 321 | a.init_test ("power (sp_pow & , const sp_pow & , long)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/powser/spsr_bigmod.cc: In member function 'void LiDIA::sparse_power_series::divide(const LiDIA::sparse_power_series&, const LiDIA::sparse_power_series&)': ../../src/finite_fields/powser/spsr_bigmod.cc:358:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 358 | a.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/powser/spsr_bigmod.cc:359:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 359 | b.init_test ("divide(3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/powser/spsr_bigmod.cc: In member function 'void LiDIA::sparse_power_series::divide(const LiDIA::bigmod&, const LiDIA::sparse_power_series&)': ../../src/finite_fields/powser/spsr_bigmod.cc:378:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 378 | a.init_test ("divide (sp_pow , cont bigmod & , sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/finite_fields/powser/spsr_bigmod.cc:31: ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::base_sparse_power_series::base_sparse_power_series(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/include/LiDIA/sparse_power_series.h:234:7: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:150:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 150 | a.init_test ("base_sparse_power_series(const base_sparse_power_series< T > &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1071:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1071 | a.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1072:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1072 | b.init_test ("add (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::add(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1335:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1335 | a.init_test ("add (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1186:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1186 | a.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1187:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1187 | b.init_test ("subtract (3 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1437:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1437 | a.init_test ("subtract (2 x sp_pow, const T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::subtract(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1531:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1531 | a.init_test ("subtract (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1621:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1621 | a.init_test ("multiply (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply(const T&, const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1672:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1672 | a.init_test ("multiply (sp_pow, cont T &, sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::divide(const LiDIA::base_sparse_power_series&, const T&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1722:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1722 | a.init_test ("divide (2 x sp_pow, cont T &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::negate(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1300:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1300 | a.init_test ("negate (2 x sp_pow)"); | ^~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::assign(const LiDIA::base_sparse_power_series&) [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:833:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 833 | a.init_test ("operator = (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_one() const [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:210:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 210 | init_test ("is_one()"); | ^~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_zero() const [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:193:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 193 | init_test ("is_zero()"); | ^~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'bool LiDIA::base_sparse_power_series::is_equal(const LiDIA::base_sparse_power_series&) const [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:898:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 898 | init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:899:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 899 | b.init_test ("is_equal (const sp_pow &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::reduce_last(LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:482:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 482 | init_test ("reduce_last (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::normalize() [with T = LiDIA::bigmod]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:525:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 525 | init_test ("normalize()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_first() const [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:543:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 543 | init_test ("get_first ()"); | ^~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::base_sparse_power_series::get_last() const [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:555:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 555 | init_test ("get_last ()"); | ^~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get(T*&, LiDIA::lidia_size_t*&, LiDIA::lidia_size_t&) const [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:570:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 570 | init_test ("get(T* &, T* &, lidia_size_t&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::get_coeff(T&, LiDIA::lidia_size_t) const [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:648:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 648 | init_test ("get_coeff (T &, lidia_size_t &)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'const T LiDIA::base_sparse_power_series::operator[](LiDIA::lidia_size_t) const [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:679:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 679 | init_test ("operator [] (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::multiply_by_xn(LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1024:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1024 | init_test ("multiply_by_xn (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc: In instantiation of 'void LiDIA::base_sparse_power_series::compose(LiDIA::lidia_size_t) [with T = LiDIA::bigmod; LiDIA::lidia_size_t = int]': ../../src/finite_fields/powser/spsr_bigmod.cc:43:16: required from here ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc:1047:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1047 | init_test ("compose (lidia_size_t)"); | ^~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/spsr_bigmod.Tpo .deps/spsr_bigmod.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc:31, from ../../src/finite_fields/instantiate/dpsr_bigint.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/dpsr_bigint.Tpo .deps/dpsr_bigint.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/powser/dpsr_udigit_mod.cc:24: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/dpsr_udigit_mod.Tpo .deps/dpsr_udigit_mod.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-FF.la Fp_pol_arithmetic.lo Fp_pol_tools.lo Fp_poly_modulus.lo Fp_poly_multiplier.lo Fp_polynomial.lo compose.lo crossover_class.lo factoring.lo fft_arith.lo fft_reps.lo fractions.lo gcd.lo plain_arith.lo poly_argument.lo poly_matrix.lo Fp_rational_function.lo dlp.lo Fp_factor.lo Fp_factor_generic.lo berlekamp.lo binomial.lo canzass.lo ddf.lo edf.lo find_factors.lo old_ddf.lo squarefree.lo checked_min_poly.lo gf_berlekamp.lo gf_can_zass.lo gf_fact_util.lo gf_factor.lo gf_squarefree.lo sf_Fp_polynomial.lo sf_gf_polynomial.lo bit_reverse_table.lo fft_prime.lo gf2n.lo gf2nIO.lo gf2n_init.lo gf2n_invert.lo gf2n_lib.lo gf2n_mult.lo gf2n_reduce.lo gf2nin.lo gf2nout.lo gf2n_find_root.lo gf2n_poly_karatzuba.lo gf2n_poly_modulus.lo gf2n_poly_remainder.lo gf2n_polynomial.lo gf2n_rational_function.lo gf_pol_arith.lo gf_pol_instant.lo gf_pol_util.lo gf_poly_argument.lo gf_poly_modulus.lo gf_polynomial.lo galois_field.lo galois_field_iterator.lo galois_field_rep.lo gf_element.lo gf_rep_GF2n.lo gf_rep_GFp.lo gf_rep_GFpn.lo info_gf2n.lo info_gf2n_inv.lo info_gf2n_mul.lo info_gf2n_red.lo bpf_gf2n.lo bpf_gf_element.lo bv_Fp_polynomial.lo bv_gf2n.lo bv_gf_element.lo bv_pp_sf_Fp_polynomial.lo bv_pp_sf_gf_polynomial.lo bv_spc_bigint.lo bv_spc_bigmod.lo bv_spc_bigrational.lo bv_spc_udigit_mod.lo dpsr_bigint.lo dpsr_bigrational.lo fact_Fp_polynomial.lo fact_gf_polynomial.lo lpf_gf2n.lo spsr_bigint.lo spsr_bigrational.lo spsr_udigit_mod.lo sv_pp_sf_Fp_polynomial.lo sv_pp_sf_gf_polynomial.lo sv_spc_bigint.lo sv_spc_bigmod.lo sv_spc_bigrational.lo sv_spc_udigit_mod.lo dpsr_bigmod.lo dpsr_udigit_mod.lo spsr_bigmod.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-FF.a .libs/Fp_pol_arithmetic.o .libs/Fp_pol_tools.o .libs/Fp_poly_modulus.o .libs/Fp_poly_multiplier.o .libs/Fp_polynomial.o .libs/compose.o .libs/crossover_class.o .libs/factoring.o .libs/fft_arith.o .libs/fft_reps.o .libs/fractions.o .libs/gcd.o .libs/plain_arith.o .libs/poly_argument.o .libs/poly_matrix.o .libs/Fp_rational_function.o .libs/dlp.o .libs/Fp_factor.o .libs/Fp_factor_generic.o .libs/berlekamp.o .libs/binomial.o .libs/canzass.o .libs/ddf.o .libs/edf.o .libs/find_factors.o .libs/old_ddf.o .libs/squarefree.o .libs/checked_min_poly.o .libs/gf_berlekamp.o .libs/gf_can_zass.o .libs/gf_fact_util.o .libs/gf_factor.o .libs/gf_squarefree.o .libs/sf_Fp_polynomial.o .libs/sf_gf_polynomial.o .libs/bit_reverse_table.o .libs/fft_prime.o .libs/gf2n.o .libs/gf2nIO.o .libs/gf2n_init.o .libs/gf2n_invert.o .libs/gf2n_lib.o .libs/gf2n_mult.o .libs/gf2n_reduce.o .libs/gf2nin.o .libs/gf2nout.o .libs/gf2n_find_root.o .libs/gf2n_poly_karatzuba.o .libs/gf2n_poly_modulus.o .libs/gf2n_poly_remainder.o .libs/gf2n_polynomial.o .libs/gf2n_rational_function.o .libs/gf_pol_arith.o .libs/gf_pol_instant.o .libs/gf_pol_util.o .libs/gf_poly_argument.o .libs/gf_poly_modulus.o .libs/gf_polynomial.o .libs/galois_field.o .libs/galois_field_iterator.o .libs/galois_field_rep.o .libs/gf_element.o .libs/gf_rep_GF2n.o .libs/gf_rep_GFp.o .libs/gf_rep_GFpn.o .libs/info_gf2n.o .libs/info_gf2n_inv.o .libs/info_gf2n_mul.o .libs/info_gf2n_red.o .libs/bpf_gf2n.o .libs/bpf_gf_element.o .libs/bv_Fp_polynomial.o .libs/bv_gf2n.o .libs/bv_gf_element.o .libs/bv_pp_sf_Fp_polynomial.o .libs/bv_pp_sf_gf_polynomial.o .libs/bv_spc_bigint.o .libs/bv_spc_bigmod.o .libs/bv_spc_bigrational.o .libs/bv_spc_udigit_mod.o .libs/dpsr_bigint.o .libs/dpsr_bigrational.o .libs/fact_Fp_polynomial.o .libs/fact_gf_polynomial.o .libs/lpf_gf2n.o .libs/spsr_bigint.o .libs/spsr_bigrational.o .libs/spsr_udigit_mod.o .libs/sv_pp_sf_Fp_polynomial.o .libs/sv_pp_sf_gf_polynomial.o .libs/sv_spc_bigint.o .libs/sv_spc_bigmod.o .libs/sv_spc_bigrational.o .libs/sv_spc_udigit_mod.o .libs/dpsr_bigmod.o .libs/dpsr_udigit_mod.o .libs/spsr_bigmod.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-FF.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-FF.la" && ln -s "../libLiDIA-FF.la" "libLiDIA-FF.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/finite_fields' Making all in linear_algebra gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/linear_algebra' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_matrix.lo -MD -MP -MF .deps/bigfloat_matrix.Tpo -c -o bigfloat_matrix.lo `test -f '../../src/linear_algebra/bigfloat_matrix.cc' || echo './'`../../src/linear_algebra/bigfloat_matrix.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_matrix.lo -MD -MP -MF .deps/bigint_matrix.Tpo -c -o bigint_matrix.lo `test -f '../../src/linear_algebra/bigint_matrix.cc' || echo './'`../../src/linear_algebra/bigint_matrix.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigmod_matrix.lo -MD -MP -MF .deps/bigmod_matrix.Tpo -c -o bigmod_matrix.lo `test -f '../../src/linear_algebra/bigmod_matrix.cc' || echo './'`../../src/linear_algebra/bigmod_matrix.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crt_and_prime_handling.lo -MD -MP -MF .deps/crt_and_prime_handling.Tpo -c -o crt_and_prime_handling.lo `test -f '../../src/linear_algebra/crt_and_prime_handling.cc' || echo './'`../../src/linear_algebra/crt_and_prime_handling.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT file_adjoint.lo -MD -MP -MF .deps/file_adjoint.Tpo -c -o file_adjoint.lo `test -f '../../src/linear_algebra/file_adjoint.cc' || echo './'`../../src/linear_algebra/file_adjoint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT hnf_instant.lo -MD -MP -MF .deps/hnf_instant.Tpo -c -o hnf_instant.lo `test -f '../../src/linear_algebra/hnf_instant.cc' || echo './'`../../src/linear_algebra/hnf_instant.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT instant_bigint_matrix.lo -MD -MP -MF .deps/instant_bigint_matrix.Tpo -c -o instant_bigint_matrix.lo `test -f '../../src/linear_algebra/instant_bigint_matrix.cc' || echo './'`../../src/linear_algebra/instant_bigint_matrix.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_dense.lo -MD -MP -MF .deps/bm_bigfloat_dense.Tpo -c -o bm_bigfloat_dense.lo `test -f '../../src/linear_algebra/instantiate/bm_bigfloat_dense.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigfloat_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_normal.lo -MD -MP -MF .deps/bm_bigfloat_normal.Tpo -c -o bm_bigfloat_normal.lo `test -f '../../src/linear_algebra/instantiate/bm_bigfloat_normal.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigfloat_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_sparse.lo -MD -MP -MF .deps/bm_bigfloat_sparse.Tpo -c -o bm_bigfloat_sparse.lo `test -f '../../src/linear_algebra/instantiate/bm_bigfloat_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigfloat_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_sub.lo -MD -MP -MF .deps/bm_bigfloat_sub.Tpo -c -o bm_bigfloat_sub.lo `test -f '../../src/linear_algebra/instantiate/bm_bigfloat_sub.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigfloat_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_dense.lo -MD -MP -MF .deps/bm_bigrational_dense.Tpo -c -o bm_bigrational_dense.lo `test -f '../../src/linear_algebra/instantiate/bm_bigrational_dense.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigrational_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_normal.lo -MD -MP -MF .deps/bm_bigrational_normal.Tpo -c -o bm_bigrational_normal.lo `test -f '../../src/linear_algebra/instantiate/bm_bigrational_normal.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigrational_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_sparse.lo -MD -MP -MF .deps/bm_bigrational_sparse.Tpo -c -o bm_bigrational_sparse.lo `test -f '../../src/linear_algebra/instantiate/bm_bigrational_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigrational_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_sub.lo -MD -MP -MF .deps/bm_bigrational_sub.Tpo -c -o bm_bigrational_sub.lo `test -f '../../src/linear_algebra/instantiate/bm_bigrational_sub.cc' || echo './'`../../src/linear_algebra/instantiate/bm_bigrational_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigfloat_int.lo -MD -MP -MF .deps/bv_bigfloat_int.Tpo -c -o bv_bigfloat_int.lo `test -f '../../src/linear_algebra/instantiate/bv_bigfloat_int.cc' || echo './'`../../src/linear_algebra/instantiate/bv_bigfloat_int.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigint_matrix.lo -MD -MP -MF .deps/bv_bigint_matrix.Tpo -c -o bv_bigint_matrix.lo `test -f '../../src/linear_algebra/instantiate/bv_bigint_matrix.cc' || echo './'`../../src/linear_algebra/instantiate/bv_bigint_matrix.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bpp_matrix_bigint.lo -MD -MP -MF .deps/bv_bpp_matrix_bigint.Tpo -c -o bv_bpp_matrix_bigint.lo `test -f '../../src/linear_algebra/instantiate/bv_bpp_matrix_bigint.cc' || echo './'`../../src/linear_algebra/instantiate/bv_bpp_matrix_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bpp_matrix_long.lo -MD -MP -MF .deps/bv_bpp_matrix_long.Tpo -c -o bv_bpp_matrix_long.lo `test -f '../../src/linear_algebra/instantiate/bv_bpp_matrix_long.cc' || echo './'`../../src/linear_algebra/instantiate/bv_bpp_matrix_long.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_dense.lo -MD -MP -MF .deps/fm_bigfloat_dense.Tpo -c -o fm_bigfloat_dense.lo `test -f '../../src/linear_algebra/instantiate/fm_bigfloat_dense.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigfloat_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_normal.lo -MD -MP -MF .deps/fm_bigfloat_normal.Tpo -c -o fm_bigfloat_normal.lo `test -f '../../src/linear_algebra/instantiate/fm_bigfloat_normal.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigfloat_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_sparse.lo -MD -MP -MF .deps/fm_bigfloat_sparse.Tpo -c -o fm_bigfloat_sparse.lo `test -f '../../src/linear_algebra/instantiate/fm_bigfloat_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigfloat_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_sub.lo -MD -MP -MF .deps/fm_bigfloat_sub.Tpo -c -o fm_bigfloat_sub.lo `test -f '../../src/linear_algebra/instantiate/fm_bigfloat_sub.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigfloat_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_dense.lo -MD -MP -MF .deps/fm_bigrational_dense.Tpo -c -o fm_bigrational_dense.lo `test -f '../../src/linear_algebra/instantiate/fm_bigrational_dense.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigrational_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_normal.lo -MD -MP -MF .deps/fm_bigrational_normal.Tpo -c -o fm_bigrational_normal.lo `test -f '../../src/linear_algebra/instantiate/fm_bigrational_normal.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigrational_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_sparse.lo -MD -MP -MF .deps/fm_bigrational_sparse.Tpo -c -o fm_bigrational_sparse.lo `test -f '../../src/linear_algebra/instantiate/fm_bigrational_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigrational_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_sub.lo -MD -MP -MF .deps/fm_bigrational_sub.Tpo -c -o fm_bigrational_sub.lo `test -f '../../src/linear_algebra/instantiate/fm_bigrational_sub.cc' || echo './'`../../src/linear_algebra/instantiate/fm_bigrational_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_dense.lo -MD -MP -MF .deps/fm_double_dense.Tpo -c -o fm_double_dense.lo `test -f '../../src/linear_algebra/instantiate/fm_double_dense.cc' || echo './'`../../src/linear_algebra/instantiate/fm_double_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_normal.lo -MD -MP -MF .deps/fm_double_normal.Tpo -c -o fm_double_normal.lo `test -f '../../src/linear_algebra/instantiate/fm_double_normal.cc' || echo './'`../../src/linear_algebra/instantiate/fm_double_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_sparse.lo -MD -MP -MF .deps/fm_double_sparse.Tpo -c -o fm_double_sparse.lo `test -f '../../src/linear_algebra/instantiate/fm_double_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/fm_double_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_sub.lo -MD -MP -MF .deps/fm_double_sub.Tpo -c -o fm_double_sub.lo `test -f '../../src/linear_algebra/instantiate/fm_double_sub.cc' || echo './'`../../src/linear_algebra/instantiate/fm_double_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_dense.lo -MD -MP -MF .deps/rm_bigfloat_dense.Tpo -c -o rm_bigfloat_dense.lo `test -f '../../src/linear_algebra/instantiate/rm_bigfloat_dense.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigfloat_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_normal.lo -MD -MP -MF .deps/rm_bigfloat_normal.Tpo -c -o rm_bigfloat_normal.lo `test -f '../../src/linear_algebra/instantiate/rm_bigfloat_normal.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigfloat_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_sparse.lo -MD -MP -MF .deps/rm_bigfloat_sparse.Tpo -c -o rm_bigfloat_sparse.lo `test -f '../../src/linear_algebra/instantiate/rm_bigfloat_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigfloat_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_sub.lo -MD -MP -MF .deps/rm_bigfloat_sub.Tpo -c -o rm_bigfloat_sub.lo `test -f '../../src/linear_algebra/instantiate/rm_bigfloat_sub.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigfloat_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_dense.lo -MD -MP -MF .deps/rm_bigint_dense.Tpo -c -o rm_bigint_dense.lo `test -f '../../src/linear_algebra/instantiate/rm_bigint_dense.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigint_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_normal.lo -MD -MP -MF .deps/rm_bigint_normal.Tpo -c -o rm_bigint_normal.lo `test -f '../../src/linear_algebra/instantiate/rm_bigint_normal.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigint_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_sparse.lo -MD -MP -MF .deps/rm_bigint_sparse.Tpo -c -o rm_bigint_sparse.lo `test -f '../../src/linear_algebra/instantiate/rm_bigint_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigint_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_sub.lo -MD -MP -MF .deps/rm_bigint_sub.Tpo -c -o rm_bigint_sub.lo `test -f '../../src/linear_algebra/instantiate/rm_bigint_sub.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigint_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_dense.lo -MD -MP -MF .deps/rm_bigrational_dense.Tpo -c -o rm_bigrational_dense.lo `test -f '../../src/linear_algebra/instantiate/rm_bigrational_dense.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigrational_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_normal.lo -MD -MP -MF .deps/rm_bigrational_normal.Tpo -c -o rm_bigrational_normal.lo `test -f '../../src/linear_algebra/instantiate/rm_bigrational_normal.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigrational_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_sparse.lo -MD -MP -MF .deps/rm_bigrational_sparse.Tpo -c -o rm_bigrational_sparse.lo `test -f '../../src/linear_algebra/instantiate/rm_bigrational_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigrational_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_sub.lo -MD -MP -MF .deps/rm_bigrational_sub.Tpo -c -o rm_bigrational_sub.lo `test -f '../../src/linear_algebra/instantiate/rm_bigrational_sub.cc' || echo './'`../../src/linear_algebra/instantiate/rm_bigrational_sub.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_dense.lo -MD -MP -MF .deps/rm_double_dense.Tpo -c -o rm_double_dense.lo `test -f '../../src/linear_algebra/instantiate/rm_double_dense.cc' || echo './'`../../src/linear_algebra/instantiate/rm_double_dense.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_normal.lo -MD -MP -MF .deps/rm_double_normal.Tpo -c -o rm_double_normal.lo `test -f '../../src/linear_algebra/instantiate/rm_double_normal.cc' || echo './'`../../src/linear_algebra/instantiate/rm_double_normal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_sparse.lo -MD -MP -MF .deps/rm_double_sparse.Tpo -c -o rm_double_sparse.lo `test -f '../../src/linear_algebra/instantiate/rm_double_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/rm_double_sparse.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigfloat_matrix.lo -MD -MP -MF .deps/bigfloat_matrix.Tpo -c ../../src/linear_algebra/bigfloat_matrix.cc -fPIC -DPIC -o .libs/bigfloat_matrix.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_sub.lo -MD -MP -MF .deps/rm_double_sub.Tpo -c -o rm_double_sub.lo `test -f '../../src/linear_algebra/instantiate/rm_double_sub.cc' || echo './'`../../src/linear_algebra/instantiate/rm_double_sub.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_dense.lo -MD -MP -MF .deps/bm_bigfloat_dense.Tpo -c ../../src/linear_algebra/instantiate/bm_bigfloat_dense.cc -fPIC -DPIC -o .libs/bm_bigfloat_dense.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_dense.lo -MD -MP -MF .deps/rm_int_dense.Tpo -c -o rm_int_dense.lo `test -f '../../src/linear_algebra/instantiate/rm_int_dense.cc' || echo './'`../../src/linear_algebra/instantiate/rm_int_dense.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_normal.lo -MD -MP -MF .deps/bm_bigrational_normal.Tpo -c ../../src/linear_algebra/instantiate/bm_bigrational_normal.cc -fPIC -DPIC -o .libs/bm_bigrational_normal.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_normal.lo -MD -MP -MF .deps/rm_int_normal.Tpo -c -o rm_int_normal.lo `test -f '../../src/linear_algebra/instantiate/rm_int_normal.cc' || echo './'`../../src/linear_algebra/instantiate/rm_int_normal.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_dense.lo -MD -MP -MF .deps/bm_bigrational_dense.Tpo -c ../../src/linear_algebra/instantiate/bm_bigrational_dense.cc -fPIC -DPIC -o .libs/bm_bigrational_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigmod_matrix.lo -MD -MP -MF .deps/bigmod_matrix.Tpo -c ../../src/linear_algebra/bigmod_matrix.cc -fPIC -DPIC -o .libs/bigmod_matrix.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_sparse.lo -MD -MP -MF .deps/rm_int_sparse.Tpo -c -o rm_int_sparse.lo `test -f '../../src/linear_algebra/instantiate/rm_int_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/rm_int_sparse.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_sub.lo -MD -MP -MF .deps/rm_int_sub.Tpo -c -o rm_int_sub.lo `test -f '../../src/linear_algebra/instantiate/rm_int_sub.cc' || echo './'`../../src/linear_algebra/instantiate/rm_int_sub.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_sparse.lo -MD -MP -MF .deps/bm_bigfloat_sparse.Tpo -c ../../src/linear_algebra/instantiate/bm_bigfloat_sparse.cc -fPIC -DPIC -o .libs/bm_bigfloat_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_sub.lo -MD -MP -MF .deps/bm_bigrational_sub.Tpo -c ../../src/linear_algebra/instantiate/bm_bigrational_sub.cc -fPIC -DPIC -o .libs/bm_bigrational_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigrational_sparse.lo -MD -MP -MF .deps/bm_bigrational_sparse.Tpo -c ../../src/linear_algebra/instantiate/bm_bigrational_sparse.cc -fPIC -DPIC -o .libs/bm_bigrational_sparse.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_dense.lo -MD -MP -MF .deps/rm_long_dense.Tpo -c -o rm_long_dense.lo `test -f '../../src/linear_algebra/instantiate/rm_long_dense.cc' || echo './'`../../src/linear_algebra/instantiate/rm_long_dense.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT hnf_instant.lo -MD -MP -MF .deps/hnf_instant.Tpo -c ../../src/linear_algebra/hnf_instant.cc -fPIC -DPIC -o .libs/hnf_instant.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_normal.lo -MD -MP -MF .deps/fm_bigfloat_normal.Tpo -c ../../src/linear_algebra/instantiate/fm_bigfloat_normal.cc -fPIC -DPIC -o .libs/fm_bigfloat_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_dense.lo -MD -MP -MF .deps/fm_bigrational_dense.Tpo -c ../../src/linear_algebra/instantiate/fm_bigrational_dense.cc -fPIC -DPIC -o .libs/fm_bigrational_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_sub.lo -MD -MP -MF .deps/bm_bigfloat_sub.Tpo -c ../../src/linear_algebra/instantiate/bm_bigfloat_sub.cc -fPIC -DPIC -o .libs/bm_bigfloat_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT crt_and_prime_handling.lo -MD -MP -MF .deps/crt_and_prime_handling.Tpo -c ../../src/linear_algebra/crt_and_prime_handling.cc -fPIC -DPIC -o .libs/crt_and_prime_handling.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_sub.lo -MD -MP -MF .deps/fm_bigfloat_sub.Tpo -c ../../src/linear_algebra/instantiate/fm_bigfloat_sub.cc -fPIC -DPIC -o .libs/fm_bigfloat_sub.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_normal.lo -MD -MP -MF .deps/rm_long_normal.Tpo -c -o rm_long_normal.lo `test -f '../../src/linear_algebra/instantiate/rm_long_normal.cc' || echo './'`../../src/linear_algebra/instantiate/rm_long_normal.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bpp_matrix_bigint.lo -MD -MP -MF .deps/bv_bpp_matrix_bigint.Tpo -c ../../src/linear_algebra/instantiate/bv_bpp_matrix_bigint.cc -fPIC -DPIC -o .libs/bv_bpp_matrix_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigint_matrix.lo -MD -MP -MF .deps/bv_bigint_matrix.Tpo -c ../../src/linear_algebra/instantiate/bv_bigint_matrix.cc -fPIC -DPIC -o .libs/bv_bigint_matrix.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_sparse.lo -MD -MP -MF .deps/rm_long_sparse.Tpo -c -o rm_long_sparse.lo `test -f '../../src/linear_algebra/instantiate/rm_long_sparse.cc' || echo './'`../../src/linear_algebra/instantiate/rm_long_sparse.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_dense.lo -MD -MP -MF .deps/fm_bigfloat_dense.Tpo -c ../../src/linear_algebra/instantiate/fm_bigfloat_dense.cc -fPIC -DPIC -o .libs/fm_bigfloat_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_sparse.lo -MD -MP -MF .deps/fm_double_sparse.Tpo -c ../../src/linear_algebra/instantiate/fm_double_sparse.cc -fPIC -DPIC -o .libs/fm_double_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_sub.lo -MD -MP -MF .deps/rm_bigfloat_sub.Tpo -c ../../src/linear_algebra/instantiate/rm_bigfloat_sub.cc -fPIC -DPIC -o .libs/rm_bigfloat_sub.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_sub.lo -MD -MP -MF .deps/rm_long_sub.Tpo -c -o rm_long_sub.lo `test -f '../../src/linear_algebra/instantiate/rm_long_sub.cc' || echo './'`../../src/linear_algebra/instantiate/rm_long_sub.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bm_bigfloat_normal.lo -MD -MP -MF .deps/bm_bigfloat_normal.Tpo -c ../../src/linear_algebra/instantiate/bm_bigfloat_normal.cc -fPIC -DPIC -o .libs/bm_bigfloat_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_normal.lo -MD -MP -MF .deps/fm_double_normal.Tpo -c ../../src/linear_algebra/instantiate/fm_double_normal.cc -fPIC -DPIC -o .libs/fm_double_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigfloat_sparse.lo -MD -MP -MF .deps/fm_bigfloat_sparse.Tpo -c ../../src/linear_algebra/instantiate/fm_bigfloat_sparse.cc -fPIC -DPIC -o .libs/fm_bigfloat_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_sub.lo -MD -MP -MF .deps/fm_bigrational_sub.Tpo -c ../../src/linear_algebra/instantiate/fm_bigrational_sub.cc -fPIC -DPIC -o .libs/fm_bigrational_sub.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT m_multiple_gcd.lo -MD -MP -MF .deps/m_multiple_gcd.Tpo -c -o m_multiple_gcd.lo `test -f '../../src/linear_algebra/m_multiple_gcd.cc' || echo './'`../../src/linear_algebra/m_multiple_gcd.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT modular_instant.lo -MD -MP -MF .deps/modular_instant.Tpo -c -o modular_instant.lo `test -f '../../src/linear_algebra/modular_instant.cc' || echo './'`../../src/linear_algebra/modular_instant.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trans_matrix.lo -MD -MP -MF .deps/trans_matrix.Tpo -c -o trans_matrix.lo `test -f '../../src/linear_algebra/trans_matrix.cc' || echo './'`../../src/linear_algebra/trans_matrix.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bigfloat_int.lo -MD -MP -MF .deps/bv_bigfloat_int.Tpo -c ../../src/linear_algebra/instantiate/bv_bigfloat_int.cc -fPIC -DPIC -o .libs/bv_bigfloat_int.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_dense.lo -MD -MP -MF .deps/rm_bigfloat_dense.Tpo -c ../../src/linear_algebra/instantiate/rm_bigfloat_dense.cc -fPIC -DPIC -o .libs/rm_bigfloat_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_dense.lo -MD -MP -MF .deps/fm_double_dense.Tpo -c ../../src/linear_algebra/instantiate/fm_double_dense.cc -fPIC -DPIC -o .libs/fm_double_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_sparse.lo -MD -MP -MF .deps/rm_bigfloat_sparse.Tpo -c ../../src/linear_algebra/instantiate/rm_bigfloat_sparse.cc -fPIC -DPIC -o .libs/rm_bigfloat_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_normal.lo -MD -MP -MF .deps/rm_bigint_normal.Tpo -c ../../src/linear_algebra/instantiate/rm_bigint_normal.cc -fPIC -DPIC -o .libs/rm_bigint_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_sparse.lo -MD -MP -MF .deps/rm_double_sparse.Tpo -c ../../src/linear_algebra/instantiate/rm_double_sparse.cc -fPIC -DPIC -o .libs/rm_double_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_dense.lo -MD -MP -MF .deps/rm_long_dense.Tpo -c ../../src/linear_algebra/instantiate/rm_long_dense.cc -fPIC -DPIC -o .libs/rm_long_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_normal.lo -MD -MP -MF .deps/fm_bigrational_normal.Tpo -c ../../src/linear_algebra/instantiate/fm_bigrational_normal.cc -fPIC -DPIC -o .libs/fm_bigrational_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_sub.lo -MD -MP -MF .deps/rm_long_sub.Tpo -c ../../src/linear_algebra/instantiate/rm_long_sub.cc -fPIC -DPIC -o .libs/rm_long_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigfloat_normal.lo -MD -MP -MF .deps/rm_bigfloat_normal.Tpo -c ../../src/linear_algebra/instantiate/rm_bigfloat_normal.cc -fPIC -DPIC -o .libs/rm_bigfloat_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_sparse.lo -MD -MP -MF .deps/rm_bigint_sparse.Tpo -c ../../src/linear_algebra/instantiate/rm_bigint_sparse.cc -fPIC -DPIC -o .libs/rm_bigint_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT m_multiple_gcd.lo -MD -MP -MF .deps/m_multiple_gcd.Tpo -c ../../src/linear_algebra/m_multiple_gcd.cc -fPIC -DPIC -o .libs/m_multiple_gcd.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_sub.lo -MD -MP -MF .deps/rm_double_sub.Tpo -c ../../src/linear_algebra/instantiate/rm_double_sub.cc -fPIC -DPIC -o .libs/rm_double_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_sparse.lo -MD -MP -MF .deps/rm_long_sparse.Tpo -c ../../src/linear_algebra/instantiate/rm_long_sparse.cc -fPIC -DPIC -o .libs/rm_long_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_sub.lo -MD -MP -MF .deps/rm_int_sub.Tpo -c ../../src/linear_algebra/instantiate/rm_int_sub.cc -fPIC -DPIC -o .libs/rm_int_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_long_normal.lo -MD -MP -MF .deps/rm_long_normal.Tpo -c ../../src/linear_algebra/instantiate/rm_long_normal.cc -fPIC -DPIC -o .libs/rm_long_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT file_adjoint.lo -MD -MP -MF .deps/file_adjoint.Tpo -c ../../src/linear_algebra/file_adjoint.cc -fPIC -DPIC -o .libs/file_adjoint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_dense.lo -MD -MP -MF .deps/rm_bigrational_dense.Tpo -c ../../src/linear_algebra/instantiate/rm_bigrational_dense.cc -fPIC -DPIC -o .libs/rm_bigrational_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_matrix.lo -MD -MP -MF .deps/bigint_matrix.Tpo -c ../../src/linear_algebra/bigint_matrix.cc -fPIC -DPIC -o .libs/bigint_matrix.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_dense.lo -MD -MP -MF .deps/rm_bigint_dense.Tpo -c ../../src/linear_algebra/instantiate/rm_bigint_dense.cc -fPIC -DPIC -o .libs/rm_bigint_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_sub.lo -MD -MP -MF .deps/rm_bigrational_sub.Tpo -c ../../src/linear_algebra/instantiate/rm_bigrational_sub.cc -fPIC -DPIC -o .libs/rm_bigrational_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_double_sub.lo -MD -MP -MF .deps/fm_double_sub.Tpo -c ../../src/linear_algebra/instantiate/fm_double_sub.cc -fPIC -DPIC -o .libs/fm_double_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT instant_bigint_matrix.lo -MD -MP -MF .deps/instant_bigint_matrix.Tpo -c ../../src/linear_algebra/instant_bigint_matrix.cc -fPIC -DPIC -o .libs/instant_bigint_matrix.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_dense.lo -MD -MP -MF .deps/rm_double_dense.Tpo -c ../../src/linear_algebra/instantiate/rm_double_dense.cc -fPIC -DPIC -o .libs/rm_double_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigint_sub.lo -MD -MP -MF .deps/rm_bigint_sub.Tpo -c ../../src/linear_algebra/instantiate/rm_bigint_sub.cc -fPIC -DPIC -o .libs/rm_bigint_sub.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_double_normal.lo -MD -MP -MF .deps/rm_double_normal.Tpo -c ../../src/linear_algebra/instantiate/rm_double_normal.cc -fPIC -DPIC -o .libs/rm_double_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trans_matrix.lo -MD -MP -MF .deps/trans_matrix.Tpo -c ../../src/linear_algebra/trans_matrix.cc -fPIC -DPIC -o .libs/trans_matrix.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_sparse.lo -MD -MP -MF .deps/rm_bigrational_sparse.Tpo -c ../../src/linear_algebra/instantiate/rm_bigrational_sparse.cc -fPIC -DPIC -o .libs/rm_bigrational_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT modular_instant.lo -MD -MP -MF .deps/modular_instant.Tpo -c ../../src/linear_algebra/modular_instant.cc -fPIC -DPIC -o .libs/modular_instant.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bpp_matrix_long.lo -MD -MP -MF .deps/bv_bpp_matrix_long.Tpo -c ../../src/linear_algebra/instantiate/bv_bpp_matrix_long.cc -fPIC -DPIC -o .libs/bv_bpp_matrix_long.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_sparse.lo -MD -MP -MF .deps/rm_int_sparse.Tpo -c ../../src/linear_algebra/instantiate/rm_int_sparse.cc -fPIC -DPIC -o .libs/rm_int_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_normal.lo -MD -MP -MF .deps/rm_int_normal.Tpo -c ../../src/linear_algebra/instantiate/rm_int_normal.cc -fPIC -DPIC -o .libs/rm_int_normal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fm_bigrational_sparse.lo -MD -MP -MF .deps/fm_bigrational_sparse.Tpo -c ../../src/linear_algebra/instantiate/fm_bigrational_sparse.cc -fPIC -DPIC -o .libs/fm_bigrational_sparse.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_int_dense.lo -MD -MP -MF .deps/rm_int_dense.Tpo -c ../../src/linear_algebra/instantiate/rm_int_dense.cc -fPIC -DPIC -o .libs/rm_int_dense.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rm_bigrational_normal.lo -MD -MP -MF .deps/rm_bigrational_normal.Tpo -c ../../src/linear_algebra/instantiate/rm_bigrational_normal.cc -fPIC -DPIC -o .libs/rm_bigrational_normal.o In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/dense_field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:515, from ../../src/linear_algebra/instantiate/fm_bigfloat_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:518: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_field_matrix.cc:89:26: required from 'void LiDIA::dense_field_matrix::divide(const LiDIA::dense_field_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:526:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_field_matrix.cc:128:35: required from 'void LiDIA::dense_field_matrix::compwise_divide(const LiDIA::dense_field_matrix&, const LiDIA::dense_field_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:526:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/dense_field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:515, from ../../src/linear_algebra/instantiate/fm_bigrational_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:518: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_field_matrix.cc:89:26: required from 'void LiDIA::dense_field_matrix::divide(const LiDIA::dense_field_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:526:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_field_matrix.cc:128:35: required from 'void LiDIA::dense_field_matrix::compwise_divide(const LiDIA::dense_field_matrix&, const LiDIA::dense_field_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:526:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ mv -f .deps/fm_bigrational_dense.Tpo .deps/fm_bigrational_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/sparse_field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:544, from ../../src/linear_algebra/instantiate/fm_bigfloat_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:547: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:549: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/sparse_field_matrix.cc:92:30: required from 'void LiDIA::sparse_field_matrix::divide(const LiDIA::sparse_field_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:557:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/sparse_field_matrix.cc:130:39: required from 'void LiDIA::sparse_field_matrix::compwise_divide(const LiDIA::sparse_field_matrix&, const LiDIA::sparse_field_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:557:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:482, from ../../src/linear_algebra/instantiate/fm_bigfloat_normal.cc:28: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/field_matrix.h:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:485: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:487: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:489: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/field_matrix.cc:94:26: required from 'void LiDIA::field_matrix::divide(const LiDIA::field_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:497:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/field_matrix.cc:165:41: required from 'void LiDIA::field_matrix::compwise_divide(const LiDIA::field_matrix&, const LiDIA::field_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:497:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ mv -f .deps/fm_bigfloat_dense.Tpo .deps/fm_bigfloat_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/dense_field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:515, from ../../src/linear_algebra/instantiate/fm_double_dense.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:518: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/dense_field_matrix.cc:89:26: required from 'void LiDIA::dense_field_matrix::divide(const LiDIA::dense_field_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:526:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_field_matrix.cc:128:35: required from 'void LiDIA::dense_field_matrix::compwise_divide(const LiDIA::dense_field_matrix&, const LiDIA::dense_field_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:526:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/sparse_field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:544, from ../../src/linear_algebra/instantiate/fm_double_sparse.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:547: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:549: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/sparse_field_matrix.cc:92:30: required from 'void LiDIA::sparse_field_matrix::divide(const LiDIA::sparse_field_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:557:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/sparse_field_matrix.cc:130:39: required from 'void LiDIA::sparse_field_matrix::compwise_divide(const LiDIA::sparse_field_matrix&, const LiDIA::sparse_field_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:557:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ mv -f .deps/fm_bigfloat_sparse.Tpo .deps/fm_bigfloat_sparse.Plo mv -f .deps/fm_bigfloat_normal.Tpo .deps/fm_bigfloat_normal.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:482, from ../../src/linear_algebra/instantiate/fm_double_normal.cc:25: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/field_matrix.h:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:485: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:487: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:489: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/field_matrix.cc:94:26: required from 'void LiDIA::field_matrix::divide(const LiDIA::field_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:497:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/field_matrix.cc:165:41: required from 'void LiDIA::field_matrix::compwise_divide(const LiDIA::field_matrix&, const LiDIA::field_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:497:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ mv -f .deps/fm_double_sparse.Tpo .deps/fm_double_sparse.Plo In file included from ../../src/linear_algebra/crt_and_prime_handling.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/linear_algebra/crt_and_prime_handling.cc: In function 'LiDIA::bigint LiDIA::chinrest(const bigint*, const bigint*)': ../../src/linear_algebra/crt_and_prime_handling.cc:69:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register lidia_size_t i; | ^ ../../src/linear_algebra/crt_and_prime_handling.cc: In function 'void LiDIA::chinrest(bigint&, const bigint*, const bigint*)': ../../src/linear_algebra/crt_and_prime_handling.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ mv -f .deps/fm_double_dense.Tpo .deps/fm_double_dense.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:438, from ../../src/linear_algebra/instantiate/fm_bigrational_sub.cc:28: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/field_matrix.h:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:441: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:443: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:445: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:456:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:456:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In instantiation of 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:457:16: required from here ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In instantiation of 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:457:16: required from here ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:459:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:459:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:460:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:460:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:461:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:461:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:462:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:462:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:463:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:463:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:464:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:464:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:465:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:465:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:466:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:466:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ mv -f .deps/fm_double_normal.Tpo .deps/fm_double_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/instantiate/bv_bigint_matrix.cc:19: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/linear_algebra/instantiate/bv_bigint_matrix.cc:27: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::matrix; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::matrix; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::matrix]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::matrix]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::matrix]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::matrix]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:438, from ../../src/linear_algebra/instantiate/fm_double_sub.cc:25: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/field_matrix.h:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:441: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:443: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:445: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:456:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:456:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In instantiation of 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:457:16: required from here ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In instantiation of 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:457:16: required from here ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:459:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:459:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:460:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:460:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:461:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:461:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:462:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:462:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:463:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:463:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:464:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:464:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:465:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:465:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:466:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:466:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:302, from ../../src/linear_algebra/instantiate/rm_long_dense.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:305: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:104:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:128:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:152:18: required from 'void LiDIA::dense_ring_matrix::add(const T&, const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:190:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:214:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:238:23: required from 'void LiDIA::dense_ring_matrix::subtract(const T&, const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:274:24: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:308:23: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:333:23: required from 'void LiDIA::dense_ring_matrix::multiply(const T&, const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:367:32: required from 'void LiDIA::dense_ring_matrix::compwise_multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:436:29: required from 'void LiDIA::dense_ring_matrix::multiply_right(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:508:28: required from 'void LiDIA::dense_ring_matrix::multiply_left(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:536:21: required from 'void LiDIA::dense_ring_matrix::negate(const LiDIA::dense_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:563:27: required from 'bool LiDIA::dense_ring_matrix::equal(const LiDIA::dense_ring_matrix&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = long int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:592:20: required from 'void LiDIA::dense_ring_matrix::trace(T&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ mv -f .deps/fm_bigrational_sub.Tpo .deps/fm_bigrational_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/sparse_field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:544, from ../../src/linear_algebra/instantiate/fm_bigrational_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:547: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:549: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/sparse_field_matrix.cc:92:30: required from 'void LiDIA::sparse_field_matrix::divide(const LiDIA::sparse_field_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:557:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/sparse_field_matrix.cc:130:39: required from 'void LiDIA::sparse_field_matrix::compwise_divide(const LiDIA::sparse_field_matrix&, const LiDIA::sparse_field_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:557:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ mv -f .deps/fm_bigrational_sparse.Tpo .deps/fm_bigrational_sparse.Plo mv -f .deps/bv_bigint_matrix.Tpo .deps/bv_bigint_matrix.Plo mv -f .deps/crt_and_prime_handling.Tpo .deps/crt_and_prime_handling.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/instantiate/bv_bpp_matrix_bigint.cc:19: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/linear_algebra/instantiate/bv_bpp_matrix_bigint.cc:28: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::base_ppair, int>; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::base_ppair, int>; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/fm_double_sub.Tpo .deps/fm_double_sub.Plo mv -f .deps/rm_long_dense.Tpo .deps/rm_long_dense.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/linear_algebra/instantiate/bv_bigfloat_int.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::bigfloat_int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::bigfloat_int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat_int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::bigfloat_int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat_int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::bigfloat_int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::bigfloat_int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::bigfloat_int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat_int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat_int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat_int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat_int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_bpp_matrix_bigint.Tpo .deps/bv_bpp_matrix_bigint.Plo mv -f .deps/bv_bigfloat_int.Tpo .deps/bv_bigfloat_int.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:438, from ../../src/linear_algebra/instantiate/fm_bigfloat_sub.cc:28: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/field_matrix.h:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:441: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:443: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:445: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:456:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In instantiation of 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:456:16: required from here ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In instantiation of 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:457:16: required from here ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In instantiation of 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:457:16: required from here ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:459:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:459:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:460:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:460:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:461:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:461:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:462:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:462:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:463:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:463:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:464:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:464:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:465:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:465:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:466:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SFMK; ARG2 = LiDIA::SFMK; ARG3 = LiDIA::SFMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:466:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:302, from ../../src/linear_algebra/instantiate/rm_bigint_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:305: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:104:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:128:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:152:18: required from 'void LiDIA::dense_ring_matrix::add(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:190:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:214:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:238:23: required from 'void LiDIA::dense_ring_matrix::subtract(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:274:24: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:308:23: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:333:23: required from 'void LiDIA::dense_ring_matrix::multiply(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:367:32: required from 'void LiDIA::dense_ring_matrix::compwise_multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:436:29: required from 'void LiDIA::dense_ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:508:28: required from 'void LiDIA::dense_ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:536:21: required from 'void LiDIA::dense_ring_matrix::negate(const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:563:27: required from 'bool LiDIA::dense_ring_matrix::equal(const LiDIA::dense_ring_matrix&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:592:20: required from 'void LiDIA::dense_ring_matrix::trace(T&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:302, from ../../src/linear_algebra/instantiate/rm_bigfloat_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:305: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:104:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:128:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:152:18: required from 'void LiDIA::dense_ring_matrix::add(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:190:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:214:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:238:23: required from 'void LiDIA::dense_ring_matrix::subtract(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:274:24: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:308:23: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:333:23: required from 'void LiDIA::dense_ring_matrix::multiply(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:367:32: required from 'void LiDIA::dense_ring_matrix::compwise_multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:436:29: required from 'void LiDIA::dense_ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:508:28: required from 'void LiDIA::dense_ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:536:21: required from 'void LiDIA::dense_ring_matrix::negate(const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:563:27: required from 'bool LiDIA::dense_ring_matrix::equal(const LiDIA::dense_ring_matrix&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:592:20: required from 'void LiDIA::dense_ring_matrix::trace(T&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ mv -f .deps/fm_bigfloat_sub.Tpo .deps/fm_bigfloat_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/file_adjoint.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/linear_algebra/file_adjoint.cc: In member function 'void LiDIA::file_adjoint::touch_files()': ../../src/linear_algebra/file_adjoint.cc:132:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register lidia_size_t i; | ^ ../../src/linear_algebra/file_adjoint.cc: In member function 'void LiDIA::file_adjoint::add_new_prime(LiDIA::matrix&, LiDIA::bigint&)': ../../src/linear_algebra/file_adjoint.cc:165:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 165 | register lidia_size_t j, k, curr_rows, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:165:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 165 | register lidia_size_t j, k, curr_rows, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:165:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 165 | register lidia_size_t j, k, curr_rows, nrows; | ^~~~~~~~~ ../../src/linear_algebra/file_adjoint.cc:165:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 165 | register lidia_size_t j, k, curr_rows, nrows; | ^~~~~ ../../src/linear_algebra/file_adjoint.cc: In member function 'bool LiDIA::file_adjoint::test_adjoint(LiDIA::matrix&, const LiDIA::bigint&)': ../../src/linear_algebra/file_adjoint.cc:235:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:235:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:235:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:235:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:235:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register lidia_size_t i, j, k, l, nrows; | ^~~~~ ../../src/linear_algebra/file_adjoint.cc: In member function 'bool LiDIA::file_adjoint::test_adjoint_diag(LiDIA::matrix&, const LiDIA::bigint&)': ../../src/linear_algebra/file_adjoint.cc:280:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 280 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:280:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 280 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:280:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 280 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:280:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 280 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:280:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 280 | register lidia_size_t i, j, k, l, nrows; | ^~~~~ ../../src/linear_algebra/file_adjoint.cc: In member function 'void LiDIA::file_adjoint::multiply(LiDIA::math_vector&, LiDIA::math_vector&)': ../../src/linear_algebra/file_adjoint.cc:333:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j, k, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:333:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j, k, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:333:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j, k, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:333:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j, k, nrows; | ^~~~~ ../../src/linear_algebra/file_adjoint.cc: In member function 'void LiDIA::file_adjoint::multiply(LiDIA::matrix&, LiDIA::matrix&)': ../../src/linear_algebra/file_adjoint.cc:375:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 375 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:375:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 375 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:375:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 375 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:375:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 375 | register lidia_size_t i, j, k, l, nrows; | ^ ../../src/linear_algebra/file_adjoint.cc:375:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 375 | register lidia_size_t i, j, k, l, nrows; | ^~~~~ ../../src/linear_algebra/file_adjoint.cc: In member function 'void LiDIA::file_adjoint::combine_rows(LiDIA::matrix&, LiDIA::lidia_size_t)': ../../src/linear_algebra/file_adjoint.cc:421:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 421 | register lidia_size_t i, j, k; | ^ ../../src/linear_algebra/file_adjoint.cc:421:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 421 | register lidia_size_t i, j, k; | ^ ../../src/linear_algebra/file_adjoint.cc:421:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 421 | register lidia_size_t i, j, k; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/long_matrix.h:25, from ../../src/linear_algebra/instantiate/bv_bpp_matrix_long.cc:19: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/linear_algebra/instantiate/bv_bpp_matrix_long.cc:28: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::base_ppair, int>; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::base_ppair, int>; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::base_ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/field_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:482, from ../../src/linear_algebra/instantiate/fm_bigrational_normal.cc:28: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/field_matrix.h:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:485: ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In member function 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:487: ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:58:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc: In member function 'void LiDIA::DFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t j, i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:489: ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:73:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 73 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc: In member function 'void LiDIA::SFMK::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::divide(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/field_matrix.cc:94:26: required from 'void LiDIA::field_matrix::divide(const LiDIA::field_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:497:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:65:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 65 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc: In instantiation of 'void LiDIA::FMA::compwise_divide(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DFMK; ARG2 = LiDIA::DFMK; ARG3 = LiDIA::DFMK]': ../../src/base/include/LiDIA/field_matrix.cc:165:41: required from 'void LiDIA::field_matrix::compwise_divide(const LiDIA::field_matrix&, const LiDIA::field_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:497:16: required from here ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc:87:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t j, i; | ^ mv -f .deps/rm_bigfloat_dense.Tpo .deps/rm_bigfloat_dense.Plo mv -f .deps/bv_bpp_matrix_long.Tpo .deps/bv_bpp_matrix_long.Plo mv -f .deps/file_adjoint.Tpo .deps/file_adjoint.Plo mv -f .deps/fm_bigrational_normal.Tpo .deps/fm_bigrational_normal.Plo mv -f .deps/rm_bigint_dense.Tpo .deps/rm_bigint_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:302, from ../../src/linear_algebra/instantiate/rm_bigrational_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:305: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:104:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:128:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:152:18: required from 'void LiDIA::dense_ring_matrix::add(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:190:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:214:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:238:23: required from 'void LiDIA::dense_ring_matrix::subtract(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:274:24: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:308:23: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:333:23: required from 'void LiDIA::dense_ring_matrix::multiply(const T&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:367:32: required from 'void LiDIA::dense_ring_matrix::compwise_multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:436:29: required from 'void LiDIA::dense_ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:508:28: required from 'void LiDIA::dense_ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:536:21: required from 'void LiDIA::dense_ring_matrix::negate(const LiDIA::dense_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:563:27: required from 'bool LiDIA::dense_ring_matrix::equal(const LiDIA::dense_ring_matrix&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:592:20: required from 'void LiDIA::dense_ring_matrix::trace(T&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:367, from ../../src/linear_algebra/instantiate/rm_double_sparse.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:370: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:372: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:101:39: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:103:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:127:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:151:24: required from 'void LiDIA::sparse_ring_matrix::add(const T&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:189:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:214:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:238:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const T&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:283:28: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:308:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:332:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const T&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:366:40: required from 'void LiDIA::sparse_ring_matrix::compwise_multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:419:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:394:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:472:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:447:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:500:29: required from 'void LiDIA::sparse_ring_matrix::negate(const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:527:35: required from 'bool LiDIA::sparse_ring_matrix::equal(const LiDIA::sparse_ring_matrix&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:556:28: required from 'void LiDIA::sparse_ring_matrix::trace(T&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:179:40: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:182:14: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_double_sparse.Tpo .deps/rm_double_sparse.Plo mv -f .deps/rm_bigrational_dense.Tpo .deps/rm_bigrational_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:302, from ../../src/linear_algebra/instantiate/rm_int_dense.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:305: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:104:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:128:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:152:18: required from 'void LiDIA::dense_ring_matrix::add(const T&, const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:190:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:214:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:238:23: required from 'void LiDIA::dense_ring_matrix::subtract(const T&, const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:274:24: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:308:23: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:333:23: required from 'void LiDIA::dense_ring_matrix::multiply(const T&, const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:367:32: required from 'void LiDIA::dense_ring_matrix::compwise_multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:436:29: required from 'void LiDIA::dense_ring_matrix::multiply_right(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:508:28: required from 'void LiDIA::dense_ring_matrix::multiply_left(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:536:21: required from 'void LiDIA::dense_ring_matrix::negate(const LiDIA::dense_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:563:27: required from 'bool LiDIA::dense_ring_matrix::equal(const LiDIA::dense_ring_matrix&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = int]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:592:20: required from 'void LiDIA::dense_ring_matrix::trace(T&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ mv -f .deps/rm_int_dense.Tpo .deps/rm_int_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/dense_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:302, from ../../src/linear_algebra/instantiate/rm_double_dense.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:305: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:104:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:128:18: required from 'void LiDIA::dense_ring_matrix::add(const LiDIA::dense_ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:152:18: required from 'void LiDIA::dense_ring_matrix::add(const T&, const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:190:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:214:23: required from 'void LiDIA::dense_ring_matrix::subtract(const LiDIA::dense_ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:238:23: required from 'void LiDIA::dense_ring_matrix::subtract(const T&, const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:274:24: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:308:23: required from 'void LiDIA::dense_ring_matrix::multiply(const LiDIA::dense_ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:333:23: required from 'void LiDIA::dense_ring_matrix::multiply(const T&, const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:367:32: required from 'void LiDIA::dense_ring_matrix::compwise_multiply(const LiDIA::dense_ring_matrix&, const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:436:29: required from 'void LiDIA::dense_ring_matrix::multiply_right(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:508:28: required from 'void LiDIA::dense_ring_matrix::multiply_left(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:536:21: required from 'void LiDIA::dense_ring_matrix::negate(const LiDIA::dense_ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:563:27: required from 'bool LiDIA::dense_ring_matrix::equal(const LiDIA::dense_ring_matrix&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = double]': ../../src/base/include/LiDIA/dense_ring_matrix.cc:592:20: required from 'void LiDIA::dense_ring_matrix::trace(T&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:313:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ mv -f .deps/rm_double_dense.Tpo .deps/rm_double_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:367, from ../../src/linear_algebra/instantiate/rm_bigint_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:370: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:372: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:101:39: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:103:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:127:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:151:24: required from 'void LiDIA::sparse_ring_matrix::add(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:189:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:214:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:238:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:283:28: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:308:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:332:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:366:40: required from 'void LiDIA::sparse_ring_matrix::compwise_multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:419:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:394:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:472:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:447:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:500:29: required from 'void LiDIA::sparse_ring_matrix::negate(const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:527:35: required from 'bool LiDIA::sparse_ring_matrix::equal(const LiDIA::sparse_ring_matrix&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:556:28: required from 'void LiDIA::sparse_ring_matrix::trace(T&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:179:40: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:182:14: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigint_sparse.Tpo .deps/rm_bigint_sparse.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:367, from ../../src/linear_algebra/instantiate/rm_bigfloat_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:370: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:372: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:101:39: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:103:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:127:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:151:24: required from 'void LiDIA::sparse_ring_matrix::add(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:189:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:214:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:238:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:283:28: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:308:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:332:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:366:40: required from 'void LiDIA::sparse_ring_matrix::compwise_multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:419:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:394:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:472:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:447:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:500:29: required from 'void LiDIA::sparse_ring_matrix::negate(const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:527:35: required from 'bool LiDIA::sparse_ring_matrix::equal(const LiDIA::sparse_ring_matrix&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:556:28: required from 'void LiDIA::sparse_ring_matrix::trace(T&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:179:40: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:182:14: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigfloat_sparse.Tpo .deps/rm_bigfloat_sparse.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:367, from ../../src/linear_algebra/instantiate/rm_long_sparse.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:370: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:372: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:101:39: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:103:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:127:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:151:24: required from 'void LiDIA::sparse_ring_matrix::add(const T&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:189:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:214:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:238:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const T&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:283:28: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:308:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:332:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const T&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:366:40: required from 'void LiDIA::sparse_ring_matrix::compwise_multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:419:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:394:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:472:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:447:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:500:29: required from 'void LiDIA::sparse_ring_matrix::negate(const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:527:35: required from 'bool LiDIA::sparse_ring_matrix::equal(const LiDIA::sparse_ring_matrix&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:556:28: required from 'void LiDIA::sparse_ring_matrix::trace(T&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:179:40: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:182:14: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_long_sparse.Tpo .deps/rm_long_sparse.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:367, from ../../src/linear_algebra/instantiate/rm_int_sparse.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:370: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:372: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:101:39: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:103:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:127:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:151:24: required from 'void LiDIA::sparse_ring_matrix::add(const T&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:189:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:214:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:238:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const T&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:283:28: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:308:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:332:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const T&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:366:40: required from 'void LiDIA::sparse_ring_matrix::compwise_multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:419:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:394:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:472:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:447:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:500:29: required from 'void LiDIA::sparse_ring_matrix::negate(const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:527:35: required from 'bool LiDIA::sparse_ring_matrix::equal(const LiDIA::sparse_ring_matrix&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:556:28: required from 'void LiDIA::sparse_ring_matrix::trace(T&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:179:40: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:182:14: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_int_sparse.Tpo .deps/rm_int_sparse.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/include/LiDIA/bigmod_matrix.h:28, from ../../src/linear_algebra/bigmod_matrix.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/linear_algebra/bigmod_matrix.cc: In constructor 'LiDIA::bigmod_matrix::bigmod_matrix(const LiDIA::base_matrix&, const LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:204:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 204 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:204:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 204 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'std::ostream& LiDIA::operator<<(std::ostream&, const bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:271:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 271 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:271:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 271 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::write_to_stream(std::ostream&) const': ../../src/linear_algebra/bigmod_matrix.cc:295:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 295 | register lidia_size_t i, j, TMP; | ^ ../../src/linear_algebra/bigmod_matrix.cc:295:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 295 | register lidia_size_t i, j, TMP; | ^ ../../src/linear_algebra/bigmod_matrix.cc:295:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 295 | register lidia_size_t i, j, TMP; | ^~~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::reduce(const LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:354:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | for (register lidia_size_t i = 0; i < rows; i++) { | ^ ../../src/linear_algebra/bigmod_matrix.cc:356:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 356 | for (register lidia_size_t j = 0; j < columns; j++) { | ^ ../../src/linear_algebra/bigmod_matrix.cc:369:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 369 | for (register lidia_size_t i = 0; i < rows; i++) { | ^ ../../src/linear_algebra/bigmod_matrix.cc:371:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 371 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::lift(const LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:392:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 392 | for (register lidia_size_t i = rows; i; i--) | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::split(LiDIA::bigmod_matrix&, LiDIA::bigmod_matrix&, LiDIA::bigmod_matrix&, LiDIA::bigmod_matrix&) const': ../../src/linear_algebra/bigmod_matrix.cc:414:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register lidia_size_t i, j, diff, diff1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:414:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register lidia_size_t i, j, diff, diff1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:414:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register lidia_size_t i, j, diff, diff1; | ^~~~ ../../src/linear_algebra/bigmod_matrix.cc:414:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register lidia_size_t i, j, diff, diff1; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::split_h(LiDIA::bigmod_matrix&, LiDIA::bigmod_matrix&) const': ../../src/linear_algebra/bigmod_matrix.cc:544:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 544 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:544:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 544 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:544:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 544 | register lidia_size_t i, j, diff; | ^~~~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::split_v(LiDIA::bigmod_matrix&, LiDIA::bigmod_matrix&) const': ../../src/linear_algebra/bigmod_matrix.cc:614:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 614 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:614:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 614 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:614:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 614 | register lidia_size_t i, j, diff; | ^~~~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::compose(const LiDIA::bigmod_matrix&, const LiDIA::bigmod_matrix&, const LiDIA::bigmod_matrix&, const LiDIA::bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:685:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 685 | register lidia_size_t i, j, diff, diff1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:685:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 685 | register lidia_size_t i, j, diff, diff1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:685:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 685 | register lidia_size_t i, j, diff, diff1; | ^~~~ ../../src/linear_algebra/bigmod_matrix.cc:685:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 685 | register lidia_size_t i, j, diff, diff1; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::compose_h(const LiDIA::bigmod_matrix&, const LiDIA::bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:817:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:817:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:817:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i, j, diff; | ^~~~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::compose_v(const LiDIA::bigmod_matrix&, const LiDIA::bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:888:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 888 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:888:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 888 | register lidia_size_t i, j, diff; | ^ ../../src/linear_algebra/bigmod_matrix.cc:888:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 888 | register lidia_size_t i, j, diff; | ^~~~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::sto_column(const LiDIA::bigint*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/linear_algebra/bigmod_matrix.cc:986:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 986 | register lidia_size_t k; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::sto_column_vector(const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/linear_algebra/bigmod_matrix.cc:1013:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1013 | register lidia_size_t k; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::sto_row(const LiDIA::bigint*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/linear_algebra/bigmod_matrix.cc:1039:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1039 | register lidia_size_t k; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::sto_row_vector(const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/linear_algebra/bigmod_matrix.cc:1067:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1067 | register lidia_size_t k; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::add(bigmod_matrix&, const bigmod_matrix&, const bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:1142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1142 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1142:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1142 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::add(bigmod_matrix&, const bigmod_matrix&, const bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1179:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1179 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1179:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1179 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::negate(bigmod_matrix&, const bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:1195:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1195 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1195:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1195 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::subtract(bigmod_matrix&, const bigmod_matrix&, const bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:1219:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1219 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1219:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1219 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::subtract(bigmod_matrix&, const bigmod_matrix&, const bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1257:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1257:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::multiply(bigmod_matrix&, const bigmod_matrix&, const bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:1285:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1285 | register lidia_size_t j, i, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1285:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1285 | register lidia_size_t j, i, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1285:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1285 | register lidia_size_t j, i, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::multiply(bigmod_matrix&, const bigmod_matrix&, const bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'void LiDIA::multiply(bigint*, const bigmod_matrix&, const bigint*)': ../../src/linear_algebra/bigmod_matrix.cc:1362:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1362 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1362:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1362 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In function 'bool LiDIA::divide(bigmod_matrix&, const bigmod_matrix&, const bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1386 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1386 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::assign(const LiDIA::bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:1562:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1562 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1562:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1562 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::assign(const LiDIA::base_matrix&, const LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1595:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1595 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1595:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1595 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'bool LiDIA::bigmod_matrix::equal(const LiDIA::bigmod_matrix&) const': ../../src/linear_algebra/bigmod_matrix.cc:1653:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1653 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1653:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1653 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::randomize(const LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1729 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1729 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::diag(const LiDIA::bigint&, const LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1751:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1751 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1751:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1751 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'LiDIA::bigmod_matrix LiDIA::bigmod_matrix::trans() const': ../../src/linear_algebra/bigmod_matrix.cc:1797:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1797 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1797:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1797 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::regexpansion(const LiDIA::lidia_size_t*)': ../../src/linear_algebra/bigmod_matrix.cc:1829:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1829 | register lidia_size_t k = v[0]; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1831:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1831 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1831:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1831 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'LiDIA::lidia_size_t* LiDIA::bigmod_matrix::lininr(LiDIA::bigint&) const': ../../src/linear_algebra/bigmod_matrix.cc:1871:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1871 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1871:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1871 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::inv(const LiDIA::bigmod_matrix&, LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:1929:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1929 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1929:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1929 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc:1929:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1929 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'LiDIA::bigint* LiDIA::bigmod_matrix::charpoly(LiDIA::bigint&) const': ../../src/linear_algebra/bigmod_matrix.cc:2128:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2128 | register lidia_size_t i, j, r; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2128:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2128 | register lidia_size_t i, j, r; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2128:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2128 | register lidia_size_t i, j, r; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::kernel(const LiDIA::bigmod_matrix&, LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:2454:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2454 | register lidia_size_t a = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2468:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2468 | register lidia_size_t i, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2468:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2468 | register lidia_size_t i, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::image(const LiDIA::bigmod_matrix&, LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:2528:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2528 | register lidia_size_t a = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2535:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2535 | register lidia_size_t i, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2535:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2535 | register lidia_size_t i, z; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::solve(const LiDIA::bigmod_matrix&, const LiDIA::bigint*, LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:2575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2575 | register lidia_size_t i, k, l1 = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2575 | register lidia_size_t i, k, l1 = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2575:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2575 | register lidia_size_t i, k, l1 = 0; | ^~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::solve(const LiDIA::bigmod_matrix&, const LiDIA::base_vector&, LiDIA::bigint&)': ../../src/linear_algebra/bigmod_matrix.cc:2661:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2661 | register lidia_size_t i, k, l1 = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2661:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2661 | register lidia_size_t i, k, l1 = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2661:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2661 | register lidia_size_t i, k, l1 = 0; | ^~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::kernel(const LiDIA::bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:2753:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2753 | register lidia_size_t z = 0, i; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2753:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2753 | register lidia_size_t z = 0, i; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2763:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t j, act_row, index; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2763:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t j, act_row, index; | ^~~~~~~ ../../src/linear_algebra/bigmod_matrix.cc:2763:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t j, act_row, index; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc:2764:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2764 | register lidia_size_t res_j = A.columns - 1; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc:2765:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2765 | register char SW; | ^~ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::image(const LiDIA::bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:2968:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2968 | register lidia_size_t i, j, act_row, act_column = columns-1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2968:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2968 | register lidia_size_t i, j, act_row, act_column = columns-1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:2968:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2968 | register lidia_size_t i, j, act_row, act_column = columns-1; | ^~~~~~~ ../../src/linear_algebra/bigmod_matrix.cc:2968:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2968 | register lidia_size_t i, j, act_row, act_column = columns-1; | ^~~~~~~~~~ ../../src/linear_algebra/bigmod_matrix.cc:2969:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2969 | register lidia_size_t res_j = act_column; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc:2970:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2970 | register lidia_size_t index; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc:2971:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2971 | register char SW, SAVE = 1; | ^~ ../../src/linear_algebra/bigmod_matrix.cc:2971:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2971 | register char SW, SAVE = 1; | ^~~~ ../../src/linear_algebra/bigmod_matrix.cc:3105:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3105 | register lidia_size_t a = 0; | ^ ../../src/linear_algebra/bigmod_matrix.cc: In member function 'void LiDIA::bigmod_matrix::unique_image(const LiDIA::bigmod_matrix&)': ../../src/linear_algebra/bigmod_matrix.cc:3154:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3154 | register lidia_size_t i, j, act_row, act_column = columns - 1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:3154:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3154 | register lidia_size_t i, j, act_row, act_column = columns - 1; | ^ ../../src/linear_algebra/bigmod_matrix.cc:3154:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3154 | register lidia_size_t i, j, act_row, act_column = columns - 1; | ^~~~~~~ ../../src/linear_algebra/bigmod_matrix.cc:3154:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3154 | register lidia_size_t i, j, act_row, act_column = columns - 1; | ^~~~~~~~~~ ../../src/linear_algebra/bigmod_matrix.cc:3155:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3155 | register lidia_size_t res_j = rows; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc:3156:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3156 | register lidia_size_t index; | ^~~~~ ../../src/linear_algebra/bigmod_matrix.cc:3157:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3157 | register char SW; | ^~ mv -f .deps/bigmod_matrix.Tpo .deps/bigmod_matrix.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/linear_algebra/bigfloat_matrix.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ mv -f .deps/bigfloat_matrix.Tpo .deps/bigfloat_matrix.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/sparse_ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:367, from ../../src/linear_algebra/instantiate/rm_bigrational_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:370: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:372: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:101:39: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:103:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:127:24: required from 'void LiDIA::sparse_ring_matrix::add(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:151:24: required from 'void LiDIA::sparse_ring_matrix::add(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:189:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:214:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:238:29: required from 'void LiDIA::sparse_ring_matrix::subtract(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:283:28: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:308:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:332:31: required from 'void LiDIA::sparse_ring_matrix::multiply(const T&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:366:40: required from 'void LiDIA::sparse_ring_matrix::compwise_multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:419:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:394:37: required from 'void LiDIA::sparse_ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:472:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:447:36: required from 'void LiDIA::sparse_ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:500:29: required from 'void LiDIA::sparse_ring_matrix::negate(const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:527:35: required from 'bool LiDIA::sparse_ring_matrix::equal(const LiDIA::sparse_ring_matrix&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/sparse_ring_matrix.cc:556:28: required from 'void LiDIA::sparse_ring_matrix::trace(T&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:179:40: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:182:14: required from 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/sparse_ring_matrix.cc:274:32: required from 'void LiDIA::sparse_ring_matrix::multiply(const LiDIA::sparse_ring_matrix&, const LiDIA::sparse_ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:380:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigrational_sparse.Tpo .deps/rm_bigrational_sparse.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/m_multiple_gcd.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/linear_algebra/m_multiple_gcd.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:48:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 48 | register lidia_size_t i; | ^ ../../src/linear_algebra/m_multiple_gcd.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd_new(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/m_multiple_gcd.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd_new2(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:219:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:219:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/m_multiple_gcd.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd_new3(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:303:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 303 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:303:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 303 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/m_multiple_gcd.cc: In function 'void LiDIA::mgcd2(bigint&, const bigint*, lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:427:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 427 | register lidia_size_t i, index, SW, bound; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:427:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 427 | register lidia_size_t i, index, SW, bound; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc:427:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 427 | register lidia_size_t i, index, SW, bound; | ^~ ../../src/linear_algebra/m_multiple_gcd.cc:427:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 427 | register lidia_size_t i, index, SW, bound; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc: In function 'LiDIA::bigint* LiDIA::mgcd2(const bigint*, lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:493:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, index, SW, bound; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:493:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, index, SW, bound; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:493:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, index, SW, bound; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc:493:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, index, SW, bound; | ^~ ../../src/linear_algebra/m_multiple_gcd.cc:493:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, index, SW, bound; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd3(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:677:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:677:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:677:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc:677:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc:677:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i, j, index, bound, SW; | ^~ ../../src/linear_algebra/m_multiple_gcd.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd4(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/m_multiple_gcd.cc:769:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:769:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/m_multiple_gcd.cc:769:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc:769:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/m_multiple_gcd.cc:769:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i, j, index, bound, SW; | ^~ mv -f .deps/m_multiple_gcd.Tpo .deps/m_multiple_gcd.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:115, from ../../src/linear_algebra/instantiate/bm_bigfloat_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:116: ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'T** LiDIA::dense_base_matrix::get_data() const': ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:118: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:120: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'T** LiDIA::dense_base_matrix::get_data() const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:91:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/dense_base_matrix.cc:101:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_base_matrix.cc:112:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:132:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:168:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:171:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:174:33: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:177:36: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:180:42: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:183:35: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:226:34: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:229:37: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:232:43: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:235:36: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_base_matrix.h:150:40: required from 'void LiDIA::dense_base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:346:31: required from 'void LiDIA::dense_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:411:31: required from 'void LiDIA::dense_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:484:28: required from 'void LiDIA::dense_base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:550:28: required from 'void LiDIA::dense_base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:654:39: required from 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:736:35: required from 'void LiDIA::dense_base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:770:32: required from 'void LiDIA::dense_base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:787:32: required from 'void LiDIA::dense_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1661:33: required from 'void LiDIA::dense_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1799:25: required from 'void LiDIA::dense_base_matrix::kill() [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1827:27: required from 'void LiDIA::dense_base_matrix::assign(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1850:25: required from 'void LiDIA::dense_base_matrix::diag(const T&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1893:26: required from 'void LiDIA::dense_base_matrix::trans(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2170:42: required from 'bool LiDIA::dense_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2194:39: required from 'bool LiDIA::dense_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2211:42: required from 'bool LiDIA::dense_base_matrix::is_matrix_zero() const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ mv -f .deps/bm_bigfloat_dense.Tpo .deps/bm_bigfloat_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/trans_matrix.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/linear_algebra/trans_matrix.cc: In member function 'void LiDIA::trans_matrix::touch_files()': ../../src/linear_algebra/trans_matrix.cc:150:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register lidia_size_t i; | ^ mv -f .deps/trans_matrix.Tpo .deps/trans_matrix.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:231, from ../../src/linear_algebra/instantiate/rm_bigfloat_normal.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:234: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:236: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:238: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:116:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:122:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:125:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:133:40: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:140:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:143:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/ring_matrix.cc:146:26: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:178:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:181:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:194:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:197:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:229:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:232:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:245:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:248:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:301:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:304:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:307:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:310:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:322:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:325:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:328:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/ring_matrix.cc:331:31: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:363:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:366:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:379:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:382:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:414:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:417:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:430:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:433:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:483:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:486:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:489:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:492:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:503:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:506:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:509:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:512:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:547:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/ring_matrix.cc:566:29: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:599:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:602:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:615:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:618:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:650:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:653:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:666:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:669:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:717:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:720:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:723:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:726:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:738:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:741:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:744:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:747:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/ring_matrix.cc:832:36: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:835:38: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:801:38: required from 'void LiDIA::ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/ring_matrix.cc:921:35: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:924:37: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:891:37: required from 'void LiDIA::ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:954:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:957:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:965:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:968:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1004:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1006:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1013:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1015:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/ring_matrix.cc:1050:27: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1053:29: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigfloat_normal.Tpo .deps/rm_bigfloat_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:149, from ../../src/linear_algebra/instantiate/bm_bigrational_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:150: ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'T** LiDIA::sparse_base_matrix::get_data() const': ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::status_report()': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:152: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:154: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'T** LiDIA::sparse_base_matrix::get_data() const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::status_report() [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:93:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:104:33: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:116:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:138:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:174:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:177:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:180:33: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:183:36: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:186:42: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:189:35: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:229:38: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:232:34: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:235:37: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:238:43: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:241:36: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_base_matrix.h:151:34: required from 'void LiDIA::sparse_base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:285:24: required from 'void LiDIA::sparse_base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:312:34: required from 'const T& LiDIA::sparse_base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:352:31: required from 'void LiDIA::sparse_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:419:31: required from 'void LiDIA::sparse_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:668:39: required from 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:801:32: required from 'void LiDIA::sparse_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1699:34: required from 'void LiDIA::sparse_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1725:31: required from 'void LiDIA::sparse_base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1845:27: required from 'void LiDIA::sparse_base_matrix::assign(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1868:26: required from 'void LiDIA::sparse_base_matrix::diag(const T&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1912:27: required from 'void LiDIA::sparse_base_matrix::trans(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2189:42: required from 'bool LiDIA::sparse_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2213:39: required from 'bool LiDIA::sparse_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2230:42: required from 'bool LiDIA::sparse_base_matrix::is_matrix_zero() const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:231, from ../../src/linear_algebra/instantiate/rm_long_normal.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:234: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:236: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:238: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:116:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:122:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:125:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:133:40: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:140:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:143:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/ring_matrix.cc:146:26: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:178:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:181:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:194:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:197:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:229:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:232:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:245:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:248:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:301:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:304:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:307:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:310:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:322:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:325:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:328:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/ring_matrix.cc:331:31: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:363:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:366:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:379:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:382:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:414:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:417:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:430:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:433:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:483:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:486:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:489:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:492:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:503:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:506:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:509:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:512:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:547:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/ring_matrix.cc:566:29: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:599:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:602:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:615:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:618:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:650:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:653:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:666:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:669:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:717:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:720:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:723:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:726:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:738:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:741:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:744:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:747:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int]': ../../src/base/include/LiDIA/ring_matrix.cc:832:36: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:835:38: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:801:38: required from 'void LiDIA::ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int]': ../../src/base/include/LiDIA/ring_matrix.cc:921:35: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:924:37: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:891:37: required from 'void LiDIA::ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:954:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:957:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:965:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:968:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1004:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1006:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1013:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1015:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = long int]': ../../src/base/include/LiDIA/ring_matrix.cc:1050:27: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1053:29: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/bm_bigrational_sparse.Tpo .deps/bm_bigrational_sparse.Plo mv -f .deps/rm_long_normal.Tpo .deps/rm_long_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:187, from ../../src/linear_algebra/instantiate/rm_long_sub.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:190: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:192: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:194: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = long int]': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:163:15: required from 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = long int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = long int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_long_sub.Tpo .deps/rm_long_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:231, from ../../src/linear_algebra/instantiate/rm_int_normal.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:234: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:236: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:238: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:116:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:122:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:125:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:133:40: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:140:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:143:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/ring_matrix.cc:146:26: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:178:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:181:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:194:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:197:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:229:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:232:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:245:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:248:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:301:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:304:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:307:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:310:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:322:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:325:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:328:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/ring_matrix.cc:331:31: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:363:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:366:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:379:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:382:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:414:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:417:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:430:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:433:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:483:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:486:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:489:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:492:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:503:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:506:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:509:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:512:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:547:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/ring_matrix.cc:566:29: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:599:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:602:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:615:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:618:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:650:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:653:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:666:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:669:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:717:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:720:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:723:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:726:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:738:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:741:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:744:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:747:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int]': ../../src/base/include/LiDIA/ring_matrix.cc:832:36: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:835:38: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:801:38: required from 'void LiDIA::ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int]': ../../src/base/include/LiDIA/ring_matrix.cc:921:35: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:924:37: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:891:37: required from 'void LiDIA::ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:954:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:957:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:965:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:968:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1004:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1006:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1013:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1015:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = int]': ../../src/base/include/LiDIA/ring_matrix.cc:1050:27: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1053:29: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_int_normal.Tpo .deps/rm_int_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:231, from ../../src/linear_algebra/instantiate/rm_double_normal.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:234: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:236: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:238: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:116:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:122:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:125:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:133:40: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:140:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:143:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/ring_matrix.cc:146:26: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:178:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:181:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:194:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:197:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:229:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:232:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:245:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:248:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:301:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:304:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:307:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:310:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:322:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:325:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:328:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/ring_matrix.cc:331:31: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:363:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:366:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:379:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:382:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:414:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:417:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:430:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:433:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:483:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:486:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:489:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:492:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:503:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:506:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:509:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:512:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:547:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/ring_matrix.cc:566:29: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:599:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:602:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:615:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:618:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:650:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:653:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:666:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:669:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:717:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:720:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:723:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:726:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:738:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:741:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:744:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:747:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double]': ../../src/base/include/LiDIA/ring_matrix.cc:832:36: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:835:38: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:801:38: required from 'void LiDIA::ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double]': ../../src/base/include/LiDIA/ring_matrix.cc:921:35: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:924:37: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:891:37: required from 'void LiDIA::ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:954:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:957:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:965:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:968:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1004:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1006:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1013:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1015:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = double]': ../../src/base/include/LiDIA/ring_matrix.cc:1050:27: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1053:29: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_double_normal.Tpo .deps/rm_double_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/sparse_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:149, from ../../src/linear_algebra/instantiate/bm_bigfloat_sparse.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/sparse_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:150: ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'T** LiDIA::sparse_base_matrix::get_data() const': ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&)': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In member function 'void LiDIA::sparse_base_matrix::status_report()': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:152: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:154: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In instantiation of 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'T** LiDIA::sparse_base_matrix::get_data() const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:609:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:616:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:617:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 617 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:623:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 623 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc:624:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | for (register lidia_size_t j = 0; l < this->value_counter[i] && j < this->columns; j++) { | ^ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:671:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::swap(LiDIA::sparse_base_matrix&) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:1651:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1651 | register lidia_size_t *tmp2 = this->allocated; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1661:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1661 | register T **tmp = this->value; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc:1666:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1666 | register lidia_size_t **tmp1 = this->index; | ^~~~ ../../src/base/include/LiDIA/sparse_base_matrix.cc: In instantiation of 'void LiDIA::sparse_base_matrix::status_report() [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/sparse_base_matrix.cc:2266:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2266 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:93:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:104:33: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:116:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:138:32: required from 'LiDIA::sparse_base_matrix::sparse_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:174:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:177:37: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:180:33: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:183:36: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:186:42: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:189:35: required from 'std::ostream& LiDIA::sparse_base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:229:38: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:232:34: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:235:37: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:238:43: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:241:36: required from 'std::istream& LiDIA::sparse_base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_base_matrix.h:151:34: required from 'void LiDIA::sparse_base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:285:24: required from 'void LiDIA::sparse_base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:312:34: required from 'const T& LiDIA::sparse_base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:352:31: required from 'void LiDIA::sparse_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:419:31: required from 'void LiDIA::sparse_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:668:39: required from 'void LiDIA::sparse_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:801:32: required from 'void LiDIA::sparse_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1699:34: required from 'void LiDIA::sparse_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1725:31: required from 'void LiDIA::sparse_base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1845:27: required from 'void LiDIA::sparse_base_matrix::assign(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1868:26: required from 'void LiDIA::sparse_base_matrix::diag(const T&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:1912:27: required from 'void LiDIA::sparse_base_matrix::trans(const LiDIA::sparse_base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2189:42: required from 'bool LiDIA::sparse_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2213:39: required from 'bool LiDIA::sparse_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/sparse_base_matrix.cc:2230:42: required from 'bool LiDIA::sparse_base_matrix::is_matrix_zero() const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:162:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/bm_bigfloat_sparse.Tpo .deps/bm_bigfloat_sparse.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/instantiate/matrix.cc:115, from ../../src/linear_algebra/instantiate/bm_bigrational_dense.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:116: ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'T** LiDIA::dense_base_matrix::get_data() const': ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In member function 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:118: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:120: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In instantiation of 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'T** LiDIA::dense_base_matrix::get_data() const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:603:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register T **copy = NULL; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:610:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 610 | register T *tmp, *tmp1; | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:611:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 611 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc:616:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 616 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/dense_base_matrix.cc: In instantiation of 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/dense_base_matrix.cc:656:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | for (register lidia_size_t len1 = this->rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/dense_base_matrix.cc:657:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 657 | for (register lidia_size_t len = this->columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:91:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/dense_base_matrix.cc:101:33: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_base_matrix.cc:112:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:132:32: required from 'LiDIA::dense_base_matrix::dense_base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:168:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:171:37: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:174:33: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:177:36: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:180:42: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:183:35: required from 'std::ostream& LiDIA::dense_base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:226:34: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:229:37: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:232:43: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/dense_base_matrix.cc:235:36: required from 'std::istream& LiDIA::dense_base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_base_matrix.h:150:40: required from 'void LiDIA::dense_base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:346:31: required from 'void LiDIA::dense_base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:411:31: required from 'void LiDIA::dense_base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:484:28: required from 'void LiDIA::dense_base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:550:28: required from 'void LiDIA::dense_base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:654:39: required from 'void LiDIA::dense_base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:736:35: required from 'void LiDIA::dense_base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:770:32: required from 'void LiDIA::dense_base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:787:32: required from 'void LiDIA::dense_base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1661:33: required from 'void LiDIA::dense_base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1799:25: required from 'void LiDIA::dense_base_matrix::kill() [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1827:27: required from 'void LiDIA::dense_base_matrix::assign(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1850:25: required from 'void LiDIA::dense_base_matrix::diag(const T&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_base_matrix.cc:1893:26: required from 'void LiDIA::dense_base_matrix::trans(const LiDIA::dense_base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2170:42: required from 'bool LiDIA::dense_base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2194:39: required from 'bool LiDIA::dense_base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/dense_base_matrix.cc:2211:42: required from 'bool LiDIA::dense_base_matrix::is_matrix_zero() const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:128:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ mv -f .deps/bm_bigrational_dense.Tpo .deps/bm_bigrational_dense.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:231, from ../../src/linear_algebra/instantiate/rm_bigint_normal.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:234: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:236: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:238: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:116:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:122:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:125:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:133:40: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:140:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:143:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/ring_matrix.cc:146:26: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:178:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:181:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:194:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:197:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:229:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:232:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:245:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:248:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:301:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:304:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:307:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:310:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:322:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:325:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:328:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/ring_matrix.cc:331:31: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:363:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:366:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:379:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:382:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:414:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:417:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:430:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:433:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:483:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:486:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:489:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:492:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:503:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:506:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:509:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:512:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:547:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/ring_matrix.cc:566:29: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:599:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:602:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:615:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:618:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:650:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:653:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:666:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:669:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:717:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:720:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:723:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:726:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:738:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:741:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:744:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:747:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/ring_matrix.cc:832:36: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:835:38: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:801:38: required from 'void LiDIA::ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/ring_matrix.cc:921:35: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:924:37: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:891:37: required from 'void LiDIA::ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:954:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:957:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:965:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:968:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1004:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1006:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1013:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1015:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/ring_matrix.cc:1050:27: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1053:29: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigint_normal.Tpo .deps/rm_bigint_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:187, from ../../src/linear_algebra/instantiate/rm_int_sub.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:190: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:192: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:194: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = int]': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:163:15: required from 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = int; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_int_sub.Tpo .deps/rm_int_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:37, from ../../src/linear_algebra/instantiate/bm_bigfloat_sub.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:38: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:40: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:42: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:44: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ mv -f .deps/bm_bigfloat_sub.Tpo .deps/bm_bigfloat_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:37, from ../../src/linear_algebra/instantiate/bm_bigrational_sub.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:38: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:40: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:42: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:44: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:57:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:58:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:60:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:61:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:62:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:63:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ mv -f .deps/bm_bigrational_sub.Tpo .deps/bm_bigrational_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:231, from ../../src/linear_algebra/instantiate/rm_bigrational_normal.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:234: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:236: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:238: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:116:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:122:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:125:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:133:40: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:140:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:143:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/ring_matrix.cc:146:26: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:178:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:181:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:194:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:197:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:229:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:232:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:245:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:248:28: required from 'void LiDIA::ring_matrix::add(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:301:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:304:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:307:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:310:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:322:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:325:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:328:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/ring_matrix.cc:331:31: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:363:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:366:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:379:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:382:33: required from 'void LiDIA::ring_matrix::subtract(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:414:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:417:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:430:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:433:33: required from 'void LiDIA::ring_matrix::subtract(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:483:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:486:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:489:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:492:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:503:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:506:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:509:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:512:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/ring_matrix.cc:547:34: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/ring_matrix.cc:566:29: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:599:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:602:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:615:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:618:33: required from 'void LiDIA::ring_matrix::multiply(const LiDIA::ring_matrix&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:650:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:653:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:666:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:669:33: required from 'void LiDIA::ring_matrix::multiply(const T&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:717:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:720:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:723:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:726:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:738:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:741:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:744:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:747:42: required from 'void LiDIA::ring_matrix::compwise_multiply(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/ring_matrix.cc:832:36: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:835:38: required from 'void LiDIA::ring_matrix::multiply_right(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:801:38: required from 'void LiDIA::ring_matrix::multiply_right(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/ring_matrix.cc:921:35: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:924:37: required from 'void LiDIA::ring_matrix::multiply_left(T*&, const T*) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:891:37: required from 'void LiDIA::ring_matrix::multiply_left(LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:954:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:957:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:965:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:968:31: required from 'void LiDIA::ring_matrix::negate(const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1004:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1006:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1013:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1015:37: required from 'bool LiDIA::ring_matrix::equal(const LiDIA::ring_matrix&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/ring_matrix.cc:1050:27: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/ring_matrix.cc:1053:29: required from 'void LiDIA::ring_matrix::trace(T&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:119:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/ring_matrix.cc:137:28: required from 'void LiDIA::ring_matrix::add(const LiDIA::ring_matrix&, const LiDIA::ring_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:246:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigrational_normal.Tpo .deps/rm_bigrational_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:79, from ../../src/linear_algebra/instantiate/bm_bigfloat_normal.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:80: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:82: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:84: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:86: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::status_report() [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::change_representation(long unsigned int) [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:112:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:139:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const LiDIA::matrix_flags&) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:152:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:171:34: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&, const LiDIA::matrix_flags&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.cc:189:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.cc:192:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:214:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:217:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:224:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:227:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:361:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:391:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**, const LiDIA::matrix_flags&) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:440:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:443:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:450:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:453:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:460:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:463:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:470:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:473:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:480:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:483:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:490:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:493:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigfloat; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:544:39: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:551:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:554:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:561:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:564:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:571:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:574:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:581:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:584:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigfloat; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.h:192:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.h:194:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:640:25: required from 'void LiDIA::base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:677:31: required from 'const T& LiDIA::base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:719:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:722:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:798:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:801:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:885:29: required from 'void LiDIA::base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:965:29: required from 'void LiDIA::base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1103:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1113:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1220:36: required from 'void LiDIA::base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1269:33: required from 'void LiDIA::base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1293:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1296:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2608:34: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2611:35: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2645:32: required from 'void LiDIA::base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.cc:2772:26: required from 'void LiDIA::base_matrix::kill() [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2811:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2819:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.cc:2846:26: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2849:27: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2906:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2909:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:36: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:82: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:33: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:76: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.cc:3325:36: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/base_matrix.cc:3325:79: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/bm_bigfloat_normal.Tpo .deps/bm_bigfloat_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:187, from ../../src/linear_algebra/instantiate/rm_double_sub.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:190: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:192: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:194: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = double]': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:163:15: required from 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = double]' ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = double; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = double; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_double_sub.Tpo .deps/rm_double_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:187, from ../../src/linear_algebra/instantiate/rm_bigint_sub.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:190: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:192: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:194: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:163:15: required from 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigint]' ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigint; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigint_sub.Tpo .deps/rm_bigint_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:187, from ../../src/linear_algebra/instantiate/rm_bigfloat_sub.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:190: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:192: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:194: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat]': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:163:15: required from 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigfloat]' ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigfloat; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigfloat_sub.Tpo .deps/rm_bigfloat_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/base/include/LiDIA/instantiate/matrix.cc:187, from ../../src/linear_algebra/instantiate/rm_bigrational_sub.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:190: ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:503:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:520:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 520 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::add(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:537:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 537 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:558:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:575:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:592:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 592 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:613:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:651:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 651 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:667:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 667 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:684:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 684 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_right(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:729:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 729 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:754:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 754 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::multiply_left(const LiDIA::MR&, T*&, const T*, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:798:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 798 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::negate(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:827:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In member function 'void LiDIA::MRMA::trace(const LiDIA::MR&, T&, const T&) const': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:853:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 853 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:192: ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In member function 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const': ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:36, from ../../src/base/include/LiDIA/instantiate/matrix.cc:194: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In member function 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:60:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 60 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:78:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:95:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 95 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 116 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:135:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:152:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 152 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:173:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 173 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:196:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:213:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 213 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:229:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 229 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:247:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 247 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:273:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'bool LiDIA::DRMK::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:328:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 328 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::DRMK::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:205:16: required from here ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc:354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 354 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:72:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:153:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 153 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:224:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 224 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:298:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 298 | register lidia_size_t i, j, l1, l2, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:379:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 379 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc: In instantiation of 'void LiDIA::SRMK::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^~ ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:450:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 450 | register lidia_size_t i, j, l1, l3, l; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:208:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:210:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:212:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:213:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::DRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:214:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:62:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 62 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:79:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::add(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:96:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:117:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 117 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:134:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::subtract(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:151:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:172:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 172 | register lidia_size_t j, i, z; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply(LiDIA::MR&, const T&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:210:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::compwise_multiply(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:226:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register lidia_size_t j, i; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:243:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_right(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, LiDIA::math_vector&, const LiDIA::math_vector&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:313:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 313 | register lidia_size_t i, j, l = res.size(); | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::multiply_left(const LiDIA::MR&, T*&, const T*) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:357:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 357 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::negate(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:386:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 386 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'bool LiDIA::RMA::equal(const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:412:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 412 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc: In instantiation of 'void LiDIA::RMA::trace(const LiDIA::MR&, T&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::SRMK; ARG3 = LiDIA::SRMK]': ../../src/base/include/LiDIA/instantiate/matrix.cc:215:16: required from here ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:434:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 434 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc:163:15: required from 'void LiDIA::SRMK::add(LiDIA::MR&, const LiDIA::MR&, const T&) const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:206:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:67:58: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::DRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::SRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:209:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc:68:14: required from 'void LiDIA::RMA::add(LiDIA::MR&, const LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG1 = LiDIA::SRMK; ARG2 = LiDIA::DRMK; ARG3 = LiDIA::DRMK]' ../../src/base/include/LiDIA/instantiate/matrix.cc:211:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ mv -f .deps/rm_bigrational_sub.Tpo .deps/rm_bigrational_sub.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/instantiate/matrix.cc:79, from ../../src/linear_algebra/instantiate/bm_bigrational_normal.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:80: ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::change_representation(long unsigned int)': ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/base_matrix.cc: In member function 'void LiDIA::base_matrix::status_report()': ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:82: ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In member function 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:84: ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:441:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 441 | for (register lidia_size_t len1 = A.rows - 1; len1 >= 0; len1--) | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:442:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t len = A.columns - 1; len >= 0; len--) | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::trans(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:475:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 475 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:491:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::kill(LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In member function 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ In file included from ../../src/base/include/LiDIA/instantiate/matrix.cc:86: ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::assign(LiDIA::MR&, const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:670:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 670 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:671:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 671 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:683:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 683 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In member function 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const': ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:806:43: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigint]': ../../src/base/include/LiDIA/base_matrix.h:808:43: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:815:41: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = long int]': ../../src/base/include/LiDIA/base_matrix.h:817:41: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::status_report() [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3454:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3454 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc: In instantiation of 'void LiDIA::base_matrix::change_representation(long unsigned int) [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/base_matrix.cc:3359:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3359 | for (register lidia_size_t i = 0; i < this->rows; i++) { | ^ ../../src/base/include/LiDIA/base_matrix.cc:3364:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3364 | register lidia_size_t size = this->columns; | ^~~~ ../../src/base/include/LiDIA/base_matrix.cc:3365:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3365 | for (register lidia_size_t j = 0; j < this->columns; j++) | ^ ../../src/base/include/LiDIA/base_matrix.cc:3377:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3377 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/base_matrix.cc:3378:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3378 | for (register lidia_size_t k = 0; k < this->columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:112:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:76:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:139:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const LiDIA::matrix_flags&) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:152:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 72 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::base_vector&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:171:34: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_vector&, const LiDIA::matrix_flags&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:72:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.cc:189:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:150:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register T *Atmp, *Mtmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:151:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 151 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.cc:192:33: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:192:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 192 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:193:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register lidia_size_t size = B.allocated[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:205:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 205 | for (register lidia_size_t p = 0; p < A.value_counter[i]; p++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:214:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:217:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:224:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::constructor(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:227:35: required from 'LiDIA::base_matrix::base_matrix(const LiDIA::base_matrix&, const LiDIA::matrix_flags&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:85:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 85 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:86:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 86 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:361:32: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:108:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 108 | register T *Btmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:109:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | register const T *Atmp; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:110:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 110 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:118:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::constructor(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:391:33: required from 'LiDIA::base_matrix::base_matrix(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T**, const LiDIA::matrix_flags&) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:133:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | for (register lidia_size_t i = 0; i < r; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:134:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 134 | register lidia_size_t size = c; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:135:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 135 | for (register lidia_size_t j = 0; j < c; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:138:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t p = 0; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:149:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 149 | for (register lidia_size_t k = 0; k < c; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:440:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:526:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_beauty(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:443:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:703:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:719:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 719 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:450:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:543:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register lidia_size_t i, j, col = A.columns - 1; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_stream(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:453:38: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:750:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 750 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:752:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 752 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:460:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:756:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 756 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_gp(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:463:34: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1036:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1036 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:470:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:682:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 682 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_maple(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:473:37: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:954:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 954 | register lidia_size_t i, j, l; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:480:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:604:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_mathematica(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:483:43: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:870:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 870 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:490:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:830:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::write_to_kash(const LiDIA::MR&, std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/base_matrix.cc:493:36: required from 'std::ostream& LiDIA::base_matrix::write(std::ostream&) const [with T = LiDIA::bigrational; std::ostream = std::basic_ostream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1116:72: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1116 | register lidia_size_t i, j, l = A.columns - 1, k = A.rows - 1, l1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_stream(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:544:39: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:830:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:850:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | for (register lidia_size_t j = 0; j < size; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:551:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:812:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 812 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:813:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 813 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_gp(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:554:35: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1097:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1097 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1098:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1098 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:561:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:713:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_maple(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:564:38: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:992:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 992 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:571:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:664:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:665:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_mathematica(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:574:44: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:935:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 935 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:936:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 936 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:581:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:893:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:894:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::read_from_kash(LiDIA::MR&, std::istream&) const [with T = LiDIA::bigrational; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/base_matrix.cc:584:37: required from 'std::istream& LiDIA::base_matrix::read(std::istream&) [with T = LiDIA::bigrational; std::istream = std::basic_istream]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1186:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1186 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1187:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1187 | for (register lidia_size_t j = 0; j < A.columns; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.h:192:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1132:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1132 | for (register lidia_size_t i = 0; i < index1; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1138:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1138 | for (register lidia_size_t j = 0; j < index2; j++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::change_orientation(LiDIA::MR&, long unsigned int) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.h:194:41: required from 'void LiDIA::base_matrix::set_orientation(long unsigned int) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1533:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1533 | register lidia_size_t j; // MM for HP UX 10.20 CC | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1540:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1561:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1561 | register lidia_size_t l; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1563:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1563 | for (register lidia_size_t i = 0; i < oldvalue_counter[j]; i++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:640:25: required from 'void LiDIA::base_matrix::sto(LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1345:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1345 | register lidia_size_t p, i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1363:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1363 | register T *tmp1 = new T[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1369:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1369 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1392:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1392 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1393:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1393 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'T& LiDIA::SBMK::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:677:31: required from 'const T& LiDIA::base_matrix::member(LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1425:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1425 | register lidia_size_t p; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:719:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:217:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | for (register lidia_size_t k = from; k < from + l && k < A.rows; k++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::sto_column(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:722:32: required from 'void LiDIA::base_matrix::sto_column(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:261:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 261 | register lidia_size_t p, f; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:262:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 262 | for (register lidia_size_t r = from; r < from + l; r++) { // for every row | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:287:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t c = 0; c < A.allocated[r]; c++) { | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:315:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 315 | for (register lidia_size_t i = p + 1; i < A.value_counter[r]; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:798:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:227:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 227 | for (register lidia_size_t j = A.rows - 1; j >= 0; j--) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::get_column(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:801:32: required from 'void LiDIA::base_matrix::get_column(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:334:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | for (register lidia_size_t j = 0; j < A.rows; j++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::sto_row(LiDIA::MR&, const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:885:29: required from 'void LiDIA::base_matrix::sto_row(const T*, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:242:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:243:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | for (register lidia_size_t k = from; k < l + from && k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::get_row(const LiDIA::MR&, T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:965:29: required from 'void LiDIA::base_matrix::get_row(T*, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:253:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register T *Atmp = A.value[i]; | ^~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 254 | for (register lidia_size_t k = 0; k < A.columns; k++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1103:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:999:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 999 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1011:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1011 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1022:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1022 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1027:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1027 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::set_no_of_columns(LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1113:40: required from 'void LiDIA::base_matrix::set_data(const T**, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1325:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1325 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_columns(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1220:36: required from 'void LiDIA::base_matrix::insert_columns(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i; // MM, for HP UX 10.20, CC | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:285:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 285 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:291:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::insert_rows(LiDIA::MR&, LiDIA::lidia_size_t*, const T**) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1269:33: required from 'void LiDIA::base_matrix::insert_rows(LiDIA::lidia_size_t*, const T**) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:346:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 346 | for (register lidia_size_t i = 0; i <= A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:352:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 352 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1293:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:389:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'void LiDIA::SBMK::remove_rows(LiDIA::MR&, LiDIA::lidia_size_t*) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:1296:33: required from 'void LiDIA::base_matrix::remove_rows(LiDIA::lidia_size_t*) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:536:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 536 | register lidia_size_t i, l = 0, l1 = 1; | ^~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2608:34: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:414:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_columns(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2611:35: required from 'void LiDIA::base_matrix::swap_columns(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:105:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 105 | for (register lidia_size_t k = A.rows - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::swap_rows(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::DBMK; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:2645:32: required from 'void LiDIA::base_matrix::swap_rows(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:123:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 123 | for (register lidia_size_t k = A.columns - 1; k >= 0; k--) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::kill(LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.cc:2772:26: required from 'void LiDIA::base_matrix::kill() [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1042:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1042 | for (register lidia_size_t i = 0; i < A.rows; i++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2811:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::assign(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2819:29: required from 'void LiDIA::base_matrix::assign(const LiDIA::base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:194:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 194 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'void LiDIA::DBMK::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.cc:2846:26: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:458:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 458 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:460:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 460 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::diag(LiDIA::MR&, const T&, const T&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2849:27: required from 'void LiDIA::base_matrix::diag(const T&, const T&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:214:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 214 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:215:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 215 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::DBMK; ARG1 = LiDIA::DBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2906:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc: In instantiation of 'void LiDIA::BMA::trans(LiDIA::MR&, const LiDIA::MR&) const [with T = LiDIA::bigrational; ARG = LiDIA::SBMK; ARG1 = LiDIA::SBMK]': ../../src/base/include/LiDIA/base_matrix.cc:2909:28: required from 'void LiDIA::base_matrix::trans(const LiDIA::base_matrix&) [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~ ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc:246:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 246 | register lidia_size_t oldrows = R.rows, oldcolumns = R.columns; | ^~~~~~~~~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:36: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1060:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1060 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_column_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3281:82: required from 'bool LiDIA::base_matrix::is_column_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1442:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1442 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:33: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1075:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1075 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1076:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1076 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_row_zero(const LiDIA::MR&, LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/base_matrix.cc:3307:76: required from 'bool LiDIA::base_matrix::is_row_zero(LiDIA::lidia_size_t) const [with T = LiDIA::bigrational; LiDIA::lidia_size_t = int]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1458 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1459:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1459 | register T *tmp = RES.value[r]; | ^~~ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::DBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.cc:3325:36: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1091:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1091 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc:1092:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1092 | register T *tmp; | ^~~ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc: In instantiation of 'bool LiDIA::SBMK::is_matrix_zero(const LiDIA::MR&) const [with T = LiDIA::bigrational]': ../../src/base/include/LiDIA/base_matrix.cc:3325:79: required from 'bool LiDIA::base_matrix::is_matrix_zero() const [with T = LiDIA::bigrational]' ../../src/base/include/LiDIA/instantiate/matrix.cc:94:16: required from here ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1473:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1473 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc:1474:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1474 | register T *tmp; | ^~~ mv -f .deps/bm_bigrational_normal.Tpo .deps/bm_bigrational_normal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/bigint_matrix.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/linear_algebra/bigint_matrix.cc: In constructor 'LiDIA::matrix::matrix(const LiDIA::base_matrix&)': ../../src/linear_algebra/bigint_matrix.cc:99:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register bigint *Atmp; | ^~~~ ../../src/linear_algebra/bigint_matrix.cc:100:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 100 | register long *Mtmp; | ^~~~ ../../src/linear_algebra/bigint_matrix.cc:101:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 101 | for (register lidia_size_t i = 0; i < rows; i++) { | ^ ../../src/linear_algebra/bigint_matrix.cc:109:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/linear_algebra/bigint_matrix.cc:141:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 141 | for (register lidia_size_t i = 0; i < rows; i++) { | ^ ../../src/linear_algebra/bigint_matrix.cc:142:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t size = M.allocated[i]; | ^~~~ ../../src/linear_algebra/bigint_matrix.cc:154:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | for (register lidia_size_t p = 0; p < value_counter[i]; p++) { | ^ ../../src/linear_algebra/bigint_matrix.cc: In member function 'void LiDIA::matrix::lininr1(LiDIA::base_vector&) const': ../../src/linear_algebra/bigint_matrix.cc:864:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 864 | for (register lidia_size_t i = 0; i <= tmp[0]; i++) | ^ ../../src/linear_algebra/bigint_matrix.cc: In member function 'void LiDIA::matrix::lininr2(LiDIA::base_vector&) const': ../../src/linear_algebra/bigint_matrix.cc:974:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 974 | for (register lidia_size_t i = 0; i <= tmp[0]; i++) | ^ ../../src/linear_algebra/bigint_matrix.cc: In member function 'void LiDIA::matrix::lininc1(LiDIA::base_vector&) const': ../../src/linear_algebra/bigint_matrix.cc:1089:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1089 | for (register lidia_size_t i = 0; i <= tmp[0]; i++) | ^ ../../src/linear_algebra/bigint_matrix.cc: In member function 'void LiDIA::matrix::lininc2(LiDIA::base_vector&) const': ../../src/linear_algebra/bigint_matrix.cc:1200:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1200 | for (register lidia_size_t i = 0; i <= tmp[0]; i++) | ^ ../../src/linear_algebra/bigint_matrix.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd1(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/bigint_matrix.cc:4745:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4745 | register lidia_size_t i, j, index, bound; | ^ ../../src/linear_algebra/bigint_matrix.cc:4745:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4745 | register lidia_size_t i, j, index, bound; | ^ ../../src/linear_algebra/bigint_matrix.cc:4745:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4745 | register lidia_size_t i, j, index, bound; | ^~~~~ ../../src/linear_algebra/bigint_matrix.cc:4745:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4745 | register lidia_size_t i, j, index, bound; | ^~~~~ ../../src/linear_algebra/bigint_matrix.cc: In member function 'LiDIA::bigint* LiDIA::matrix::mgcd2(const LiDIA::bigint*, LiDIA::lidia_size_t)': ../../src/linear_algebra/bigint_matrix.cc:4832:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4832 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/bigint_matrix.cc:4832:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4832 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/bigint_matrix.cc:4832:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4832 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/bigint_matrix.cc:4832:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4832 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/bigint_matrix.cc:4832:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4832 | register lidia_size_t i, j, index, bound, SW; | ^~ mv -f .deps/bigint_matrix.Tpo .deps/bigint_matrix.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/instant_bigint_matrix.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/linear_algebra/instant_bigint_matrix.cc:24: ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::kernel1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::kernel2(LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:326:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 326 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::image1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::image2(LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint*) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:562:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::math_vector&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:613:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_dkt(LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_cohen(LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::gauss(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'LiDIA::bigint* LiDIA::modular_bigint_matrix_algorithms::mgcd2(LiDIA::matrix&, const LiDIA::bigint*, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~ In file included from ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:33, from ../../src/linear_algebra/instant_bigint_matrix.cc:26: ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'int LiDIA::STF_intern(bigint**, lidia_size_t, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:56:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t i, j, z, j0 = c - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:56:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t i, j, z, j0 = c - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:56:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t i, j, z, j0 = c - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:56:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t i, j, z, j0 = c - 1; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:61:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 61 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'int LiDIA::STF_intern(long int**, lidia_size_t, lidia_size_t, long int)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:120:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register lidia_size_t i, j, z, j0 = c - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:120:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register lidia_size_t i, j, z, j0 = c - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:120:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register lidia_size_t i, j, z, j0 = c - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:120:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register lidia_size_t i, j, z, j0 = c - 1; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:125:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 125 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'LiDIA::lidia_size_t LiDIA::rank_intern(bigint**, lidia_size_t, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:191:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:191:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:191:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 191 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'LiDIA::lidia_size_t* LiDIA::lininr_intern(bigint**, lidia_size_t, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:288:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:288:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 288 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'LiDIA::lidia_size_t* LiDIA::lininc_intern(bigint**, lidia_size_t, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:393:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:393:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'void LiDIA::adj_intern(bigint**, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:493:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:493:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:493:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 493 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'void LiDIA::adj_intern(long int**, lidia_size_t, long int)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:604:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'void LiDIA::det_intern(bigint&, bigint**, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:722:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 722 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:722:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 722 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:722:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 722 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'LiDIA::lidia_size_t LiDIA::det_intern(long int**, lidia_size_t, long int)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:783:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 783 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:783:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 783 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:783:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 783 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'void LiDIA::HBF_intern(bigint**, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:850:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:850:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:850:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 850 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl: In function 'LiDIA::bigint* LiDIA::charpoly_intern(bigint**, lidia_size_t, const bigint&)': ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:977:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 977 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:977:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 977 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl:977:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 977 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::divide(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:94:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 94 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:94:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 94 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::compwise_divide(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:113:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 113 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:113:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 113 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::max(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:138:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:138:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:139:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::max_abs(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:158:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 158 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:158:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 158 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:159:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::max_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:182:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 182 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:182:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 182 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:183:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 183 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::max_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:209:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:209:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:210:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::min(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:232:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 232 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::min_abs(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:251:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:251:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:252:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 252 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::min_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:275:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 275 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:275:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 275 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:276:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 276 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::min_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:303:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 303 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hadamard(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:334:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:338:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 338 | register bigint *h = new bigint[max]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:401:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 401 | register lidia_size_t B = M.bit_length() - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::binary_hadamard(const MATRIX_TYPE&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:414:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register lidia_size_t min = (RES.columns < RES.rows) ? RES.columns : RES.rows; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:415:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 415 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:415:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 415 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:418:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 418 | register bigint *Wrows = new bigint[RES.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:422:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 422 | register bigint *Wcolumns = new bigint[RES.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:426:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 426 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 473 | register lidia_size_t B = ((COLUMNS < ROWS) ? COLUMNS.bit_length() : ROWS.bit_length()) - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::row_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:489:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 489 | register bigint *tmp = M.value[pos]; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:491:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::column_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:518:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 518 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:542:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 542 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:542:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 542 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:543:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:562:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:562:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:563:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 563 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::randomize_with_det(MATRIX_TYPE&, const LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:595:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 595 | register bigint *tmp = NULL, *tmp1; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:595:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 595 | register bigint *tmp = NULL, *tmp1; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::regexpansion(MATRIX_TYPE&, const LiDIA::lidia_size_t*) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:624:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | register lidia_size_t k = v[0]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:626:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:626:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_dkt(MATRIX_TYPE&, MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_dkt_part(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_mueller(MATRIX_TYPE&, MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1065:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1065 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1065:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1065 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hnf_havas(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::kernel1(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1530:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1530 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1530:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1530 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::kernel2(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1581:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1581 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::reginvimage1(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1617:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1617 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1617:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1617 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::reginvimage2(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::image1(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1739:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1739 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1739:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1739 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::image2(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1790:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1790 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint*) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1831:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1831 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::math_vector&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1883:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1883 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1945:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1945 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1945:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1945 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1945:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1945 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2054:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2054 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2054:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2054 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2054:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2054 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2057:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2057 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2057:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2057 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2057:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2057 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::snfmod_cohen(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'void LiDIA::dense_bigint_matrix_kernel::gauss(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3709:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3709 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3709:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3709 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3709:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3709 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In member function 'LiDIA::bigint* LiDIA::dense_bigint_matrix_kernel::mgcd2(MATRIX_TYPE&, const LiDIA::bigint*, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^~ In file included from ../../src/linear_algebra/instant_bigint_matrix.cc:27: ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::divide(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:69:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:69:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::compwise_divide(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:88:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:88:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::max(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:136:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 136 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:136:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 136 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:137:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 137 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::max_abs(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:156:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:156:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:157:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 157 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::max_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:180:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:180:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:181:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::max_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:207:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 207 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:207:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 207 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:208:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::min(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:230:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:231:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::min_abs(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:250:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 250 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:250:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 250 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:251:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::min_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:274:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:275:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 275 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::min_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:301:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 301 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:301:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 301 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:302:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::hadamard(const MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t min = (RES.columns < RES.rows) ? RES.columns : RES.rows; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:323:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:323:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:326:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 326 | register bigint *Wrows = new bigint[RES.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:330:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 330 | register bigint *Wcolumns = new bigint[RES.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:334:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:383:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 383 | register lidia_size_t B = ((COLUMNS < ROWS) ? COLUMNS.bit_length() : ROWS.bit_length()) - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::binary_hadamard(const MATRIX_TYPE&, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:396:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 396 | register lidia_size_t min = (RES.columns < RES.rows) ? RES.columns : RES.rows; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:397:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 397 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:397:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 397 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:400:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 400 | register bigint *Wrows = new bigint[RES.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:404:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 404 | register bigint *Wcolumns = new bigint[RES.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:408:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 408 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:455:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 455 | register lidia_size_t B = ((COLUMNS < ROWS) ? COLUMNS.bit_length() : ROWS.bit_length()) - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::row_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:471:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 471 | register bigint *tmp = M.value[pos]; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 473 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::column_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:501:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 501 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:524:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 524 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:524:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 524 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:525:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:544:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 544 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:544:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 544 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::randomize_with_det(MATRIX_TYPE&, const LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:574:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register bigint *tmp = NULL, *tmp1; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:574:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register bigint *tmp = NULL, *tmp1; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::regexpansion(MATRIX_TYPE&, const LiDIA::lidia_size_t*) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:603:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register lidia_size_t k = v[0]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:605:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 605 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:605:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 605 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::hnfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::hnfmod_mueller(MATRIX_TYPE&, MATRIX_TYPE&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:821:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 821 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:821:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 821 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::kernel1(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1222:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1222:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::kernel2(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1272:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1272 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::reginvimage1(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1308:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1308 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1308:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1308 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::reginvimage2(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::image1(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1430:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1430 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1430:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1430 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::image2(MATRIX_TYPE&, const MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1480:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1480 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint*) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1520:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1520 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::math_vector&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1572:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1572 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1634 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1634:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1634 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1634:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1634 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1743:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1743 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1743:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1743 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1743:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1743 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1746:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1746 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1746:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1746 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1746:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1746 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::snfmod_cohen(MATRIX_TYPE&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'void LiDIA::sparse_bigint_matrix_kernel::gauss(MATRIX_TYPE&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3396:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3396 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3396:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3396 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3396:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3396 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In member function 'LiDIA::bigint* LiDIA::sparse_bigint_matrix_kernel::mgcd2(MATRIX_TYPE&, const LiDIA::bigint*, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::divide(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:94:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 94 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:94:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 94 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::compwise_divide(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:113:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 113 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:113:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 113 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::max(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:138:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:138:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:139:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::max_abs(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:158:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 158 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:158:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 158 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:159:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::max_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:182:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 182 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:182:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 182 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:183:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 183 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::max_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:209:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:209:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:210:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 210 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::min(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:231:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:231:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:232:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 232 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::min_abs(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:251:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:251:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:252:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 252 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::min_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:275:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 275 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:275:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 275 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:276:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 276 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::min_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:302:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:302:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:303:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 303 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hadamard(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:323:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t min, max, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:334:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:338:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 338 | register bigint *h = new bigint[max]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:401:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 401 | register lidia_size_t B = M.bit_length() - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::binary_hadamard(const MATRIX_TYPE&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:414:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 414 | register lidia_size_t min = (RES.columns < RES.rows) ? RES.columns : RES.rows; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:415:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 415 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:415:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 415 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:418:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 418 | register bigint *Wrows = new bigint[RES.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:422:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 422 | register bigint *Wcolumns = new bigint[RES.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:426:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 426 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 473 | register lidia_size_t B = ((COLUMNS < ROWS) ? COLUMNS.bit_length() : ROWS.bit_length()) - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::row_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:489:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 489 | register bigint *tmp = M.value[pos]; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:491:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 491 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::column_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:518:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 518 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:542:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 542 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:542:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 542 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:543:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 543 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::randomize_with_det(MATRIX_TYPE&, const LiDIA::bigint&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:595:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 595 | register bigint *tmp = NULL, *tmp1; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:595:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 595 | register bigint *tmp = NULL, *tmp1; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:562:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:562:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:563:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 563 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::regexpansion(MATRIX_TYPE&, const LiDIA::lidia_size_t*) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:624:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 624 | register lidia_size_t k = v[0]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:626:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:626:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:677:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_dkt(MATRIX_TYPE&, MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:796:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 796 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_dkt_part(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:917:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 917 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hnfmod_mueller(MATRIX_TYPE&, MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1065:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1065 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1065:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1065 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hnf_havas(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1192:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1192 | register lidia_size_t startr, startc, i, j, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1257:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1257 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1378:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1378 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::kernel1(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1530:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1530 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1530:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1530 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::kernel2(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1581:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1581 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::reginvimage1(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1617:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1617 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1617:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1617 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::reginvimage2(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1677:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1677 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::image1(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1739:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1739 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1739:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1739 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::image2(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1790:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1790 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint*) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1831:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1831 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::math_vector&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1883:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1883 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1945:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1945 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1945:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1945 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1945:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1945 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:1948:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1948 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2054:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2054 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2054:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2054 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2054:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2054 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2057:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2057 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2057:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2057 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2057:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2057 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2186:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2186 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2279:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2279 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2377:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2377 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2381:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2381 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2495:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2495 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2499:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2499 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2626:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2626 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2630:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2630 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2763:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2763 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2767:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2767 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2915:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2915 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:2919:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2919 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3052:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3052 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3056:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3056 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3204:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3204 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3208:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3208 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3346:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3346 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3350:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3350 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3506:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3506 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::snfmod_cohen(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3609:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3609 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_bigint_matrix_kernel::gauss(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3709:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3709 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3709:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3709 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3709:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3709 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc: In instantiation of 'LiDIA::bigint* LiDIA::dense_bigint_matrix_kernel::mgcd2(MATRIX_TYPE&, const LiDIA::bigint*, LiDIA::lidia_size_t) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:41:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc:3897:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3897 | register lidia_size_t i, j, index, bound, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::divide(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:69:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:69:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::compwise_divide(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:88:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:88:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 88 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::max(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:136:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 136 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:136:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 136 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:137:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 137 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::max_abs(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:156:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:156:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:157:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 157 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::max_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:180:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:180:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 180 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:181:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::max_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:207:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 207 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:207:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 207 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:208:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::min(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:230:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:231:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 231 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::min_abs(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:250:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 250 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:250:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 250 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:251:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::min_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:274:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:274:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 274 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:275:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 275 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::min_abs_pos(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:301:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 301 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:301:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 301 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:302:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 302 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::hadamard(const MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t min = (RES.columns < RES.rows) ? RES.columns : RES.rows; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:323:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:323:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:326:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 326 | register bigint *Wrows = new bigint[RES.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:330:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 330 | register bigint *Wcolumns = new bigint[RES.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:334:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 334 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:383:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 383 | register lidia_size_t B = ((COLUMNS < ROWS) ? COLUMNS.bit_length() : ROWS.bit_length()) - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::binary_hadamard(const MATRIX_TYPE&, LiDIA::lidia_size_t&) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:396:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 396 | register lidia_size_t min = (RES.columns < RES.rows) ? RES.columns : RES.rows; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:397:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 397 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:397:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 397 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:400:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 400 | register bigint *Wrows = new bigint[RES.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:404:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 404 | register bigint *Wcolumns = new bigint[RES.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:408:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 408 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:455:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 455 | register lidia_size_t B = ((COLUMNS < ROWS) ? COLUMNS.bit_length() : ROWS.bit_length()) - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::row_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:471:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 471 | register bigint *tmp = M.value[pos]; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:473:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 473 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::column_norm(const MATRIX_TYPE&, LiDIA::bigint&, LiDIA::lidia_size_t, long int) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:501:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 501 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:524:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 524 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:524:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 524 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:525:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::randomize_with_det(MATRIX_TYPE&, const LiDIA::bigint&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:574:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register bigint *tmp = NULL, *tmp1; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:574:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register bigint *tmp = NULL, *tmp1; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::randomize(MATRIX_TYPE&, const LiDIA::bigint&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:544:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 544 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:544:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 544 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::regexpansion(MATRIX_TYPE&, const LiDIA::lidia_size_t*) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:603:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | register lidia_size_t k = v[0]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:605:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 605 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:605:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 605 | register lidia_size_t i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::hnfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:654:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 654 | register long i, j, z, diff = RES.columns - RES.rows; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::hnfmod_mueller(MATRIX_TYPE&, MATRIX_TYPE&, LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:821:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 821 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:821:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 821 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:940:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 940 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::hnf_storjohann(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1070:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1070 | register lidia_size_t startr, startc, i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::kernel1(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1222:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1222:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::kernel2(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1272:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1272 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::reginvimage1(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1308:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1308 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1308:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1308 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::reginvimage2(MATRIX_TYPE&, const MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1368:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1368 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::image1(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1430:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1430 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1430:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1430 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::image2(MATRIX_TYPE&, const MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1480:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1480 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::bigint*) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1520:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1520 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::invimage(MATRIX_TYPE&, const MATRIX_TYPE&, const LiDIA::math_vector&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1572:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1572 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1634 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1634:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1634 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1634:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1634 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1637:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1637 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_hartley(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1743:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1743 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1743:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1743 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1743:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1743 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1746:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1746 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1746:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1746 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1746:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1746 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1875:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1875 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_simple(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:1968:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1968 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2066:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2066 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2070:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2070 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_havas(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2184:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2184 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2188:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2188 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2315:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2315 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2319:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2319 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_mult(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2452:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2452 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2456:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2456 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2603:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2603 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2607:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2607 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_add(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2740:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2740 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2744:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2744 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2891:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2891 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:2895:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2895 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snf_new(MATRIX_TYPE&, MATRIX_TYPE&, MATRIX_TYPE&, long int) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3033:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3033 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3037:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3037 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snfmod_dkt(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3193:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3193 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::snfmod_cohen(MATRIX_TYPE&, const LiDIA::bigint&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3296:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3296 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_bigint_matrix_kernel::gauss(MATRIX_TYPE&) const [with MATRIX_TYPE = LiDIA::matrix]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3396:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3396 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3396:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3396 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3396:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3396 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc: In instantiation of 'LiDIA::bigint* LiDIA::sparse_bigint_matrix_kernel::mgcd2(MATRIX_TYPE&, const LiDIA::bigint*, LiDIA::lidia_size_t) const [with MATRIX_TYPE = LiDIA::matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/instant_bigint_matrix.cc:42:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc:3584:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 3584 | register lidia_size_t i, j, index, bound, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:46:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:46:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::SRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:49:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:49:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:50:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::SRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:50:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::SRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:52:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const [with REP1 = LiDIA::DRMK; REP2 = LiDIA::DRMK; REP3 = LiDIA::DRMK]': ../../src/linear_algebra/instant_bigint_matrix.cc:52:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ mv -f .deps/instant_bigint_matrix.Tpo .deps/instant_bigint_matrix.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/modular_instant.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/linear_algebra/modular_instant.cc:24: ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::kernel1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::kernel2(LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:326:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 326 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::image1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::image2(LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint*) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:562:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::math_vector&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:613:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_dkt(LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_cohen(LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::gauss(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'LiDIA::bigint* LiDIA::modular_bigint_matrix_algorithms::mgcd2(LiDIA::matrix&, const LiDIA::bigint*, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~ In file included from ../../src/linear_algebra/modular_instant.cc:26: ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::chinrest(LiDIA::matrix&, const LiDIA::matrix*, const LiDIA::bigint*) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:67:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register bigint *e = new bigint[len]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:80:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register bigint *m = new bigint[len]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'LiDIA::lidia_size_t LiDIA::modular_arithmetic::rank(const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:167:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 167 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininr1(const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:217:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:217:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:222:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininr2(const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininc1(const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:333:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:333:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:337:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 337 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininc2(const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:392:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 392 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:396:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 396 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::adj1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:455:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 455 | register bigint *PRIM = get_primes(bigint(2)*H, DET, true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::adj2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:516:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 516 | register bigint *PRIM = get_primes(bigint(2)*H, abs(DET), true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::adj2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&, int) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:607:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 607 | register bigint *PRIM = get_primes(bigint(2)*H, abs(DET), true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::latticedet1(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:703:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:703:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::latticedet2(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:743:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 743 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:743:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 743 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::latticedet2(const LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:795:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 795 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:795:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 795 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::latticedet3(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:851:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 851 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:851:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 851 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:852:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 852 | register bigint *tmp, *tmp1; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:852:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 852 | register bigint *tmp, *tmp1; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::latticedet4(const LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:893:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:893:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::latticedet5(LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:951:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 951 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In member function 'void LiDIA::modular_arithmetic::charpoly(const LiDIA::matrix&, LiDIA::bigint*, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:1287:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1287 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:1287:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1287 | register lidia_size_t i, j; | ^ In file included from ../../src/linear_algebra/modular_instant.cc:29: ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'int LiDIA::dense_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:63:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'int LiDIA::dense_fp_matrix_kernel::GaussJordan(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:133:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'const T* LiDIA::dense_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:226:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'LiDIA::lidia_size_t LiDIA::dense_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'void LiDIA::dense_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In member function 'const T LiDIA::dense_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ In file included from ../../src/linear_algebra/modular_instant.cc:31: ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In member function 'int LiDIA::sparse_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:67:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In member function 'const T* LiDIA::sparse_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:144:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In member function 'LiDIA::lidia_size_t LiDIA::sparse_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In member function 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In member function 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In member function 'void LiDIA::sparse_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In member function 'const T LiDIA::sparse_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ In file included from ../../src/linear_algebra/modular_instant.cc:33: ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In member function 'const T LiDIA::sparse_fp_matrix_algorithms::multiply_special(const LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:82:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 82 | for (register lidia_size_t i = 0; i < v.size(); i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In member function 'bool LiDIA::sparse_fp_matrix_algorithms::conjugate_gradient(const LiDIA::ring_matrix&, LiDIA::math_vector&, const LiDIA::math_vector&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:820:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 820 | for (register lidia_size_t i = 0; i < n; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::kernel1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::kernel2(LiDIA::matrix&, const LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:326:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 326 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::image1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::image2(LiDIA::matrix&, const LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint*) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:562:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::math_vector&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:613:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, long int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, long int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, long int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_dkt(LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_cohen(LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::gauss(LiDIA::matrix&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'LiDIA::bigint* LiDIA::modular_bigint_matrix_algorithms::mgcd2(LiDIA::matrix&, const LiDIA::bigint*, LiDIA::lidia_size_t) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:47:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::chinrest(LiDIA::matrix&, const LiDIA::matrix*, const LiDIA::bigint*) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:67:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register bigint *e = new bigint[len]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:80:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register bigint *m = new bigint[len]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::modular_arithmetic::rank(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:167:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 167 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininr1(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:217:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:217:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:222:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininr2(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininc1(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:333:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:333:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:337:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 337 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininc2(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:392:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 392 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:396:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 396 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::adj1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:455:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 455 | register bigint *PRIM = get_primes(bigint(2)*H, DET, true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::adj2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:516:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 516 | register bigint *PRIM = get_primes(bigint(2)*H, abs(DET), true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::adj2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&, int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:607:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 607 | register bigint *PRIM = get_primes(bigint(2)*H, abs(DET), true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet1(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:703:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:703:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet2(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:743:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 743 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:743:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 743 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet3(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:851:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 851 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:851:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 851 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:852:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 852 | register bigint *tmp, *tmp1; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:852:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 852 | register bigint *tmp, *tmp1; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet2(const LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:795:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 795 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:795:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 795 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet4(const LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:893:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:893:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::latticedet5(LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:951:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 951 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::charpoly(const LiDIA::matrix&, LiDIA::bigint*, const LiDIA::bigint&) const [with REP = LiDIA::DRMK; SINGLE_MODUL = LiDIA::dense_fp_matrix_kernel >; MULTI_MODUL = LiDIA::dense_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:51:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:1287:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1287 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:1287:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1287 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:63:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::dense_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:226:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::GaussJordan(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:133:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::dense_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::dense_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:55:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:63:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::dense_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:226:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::GaussJordan(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:133:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::dense_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::dense_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:56:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:63:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::dense_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:226:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::GaussJordan(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:133:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::dense_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::dense_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:58:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:56:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:63:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 63 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::dense_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:209:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 209 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:226:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 226 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::dense_fp_matrix_kernel::GaussJordan(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:126:56: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t index = 0, i = 0, j = 0, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:133:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 133 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::dense_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:306:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:348:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 348 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::dense_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:393:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 393 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::dense_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:443:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 443 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::dense_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:59:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc:561:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 561 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::kernel1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::kernel2(LiDIA::matrix&, const LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:326:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 326 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::image1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::image2(LiDIA::matrix&, const LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint*) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:562:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::math_vector&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:613:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, long int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, long int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, long int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_dkt(LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_cohen(LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'void LiDIA::modular_bigint_matrix_algorithms::gauss(LiDIA::matrix&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In instantiation of 'LiDIA::bigint* LiDIA::modular_bigint_matrix_algorithms::mgcd2(LiDIA::matrix&, const LiDIA::bigint*, LiDIA::lidia_size_t) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:65:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::chinrest(LiDIA::matrix&, const LiDIA::matrix*, const LiDIA::bigint*) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:59:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:67:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register bigint *e = new bigint[len]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:80:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register bigint *m = new bigint[len]; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::modular_arithmetic::rank(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:167:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 167 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininr1(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:217:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:217:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 217 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:222:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininr2(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininc1(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:333:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:333:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 333 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:337:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 337 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::lininc2(const LiDIA::matrix&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:392:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 392 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:396:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 396 | register bigint *PRIM = get_primes(bigint(2) * H, bigint(1)); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::adj1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:452:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 452 | register lidia_size_t i, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:455:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 455 | register bigint *PRIM = get_primes(bigint(2)*H, DET, true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::adj2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:512:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register lidia_size_t i, ii, jj, kk, z1, z2; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:516:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 516 | register bigint *PRIM = get_primes(bigint(2)*H, abs(DET), true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::adj2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&, const LiDIA::bigint&, int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:604:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 604 | register lidia_size_t i, z1, z2, ii, kk; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:607:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 607 | register bigint *PRIM = get_primes(bigint(2)*H, abs(DET), true); | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet1(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:703:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:703:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 703 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet2(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:743:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 743 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:743:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 743 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet3(const LiDIA::matrix&, LiDIA::bigint&, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:851:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 851 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:851:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 851 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:852:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 852 | register bigint *tmp, *tmp1; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:852:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 852 | register bigint *tmp, *tmp1; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet2(const LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:795:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 795 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:795:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 795 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::latticedet4(const LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:893:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:893:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 893 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::modular_arithmetic::latticedet5(LiDIA::matrix&, LiDIA::bigint&, LiDIA::bigint&, int) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:951:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 951 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc: In instantiation of 'void LiDIA::modular_arithmetic::charpoly(const LiDIA::matrix&, LiDIA::bigint*, const LiDIA::bigint&) const [with REP = LiDIA::SRMK; SINGLE_MODUL = LiDIA::sparse_fp_matrix_kernel >; MULTI_MODUL = LiDIA::sparse_fp_matrix_kernel >]': ../../src/linear_algebra/modular_instant.cc:69:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:1287:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1287 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc:1287:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1287 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::sparse_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:73:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:67:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::sparse_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:73:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:144:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::sparse_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:73:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:73:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:73:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:73:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:73:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::sparse_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:74:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:67:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::sparse_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:74:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:144:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::sparse_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:74:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:74:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:74:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:74:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:74:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::sparse_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:76:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:67:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::sparse_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:76:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:144:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::sparse_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:76:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:76:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:76:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:76:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:76:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'int LiDIA::sparse_fp_matrix_kernel::STF(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:77:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:59:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 59 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:67:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T* LiDIA::sparse_fp_matrix_kernel::STF_extended(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:77:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:128:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 128 | register lidia_size_t index = 0, i = 0, j = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:144:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 144 | register int exchange = 1; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::sparse_fp_matrix_kernel::rank(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:77:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:222:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 222 | register lidia_size_t i, j, No = 0; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininr(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:77:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:264:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 264 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'LiDIA::lidia_size_t* LiDIA::sparse_fp_matrix_kernel::lininc(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/modular_instant.cc:77:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:309:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 309 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'void LiDIA::sparse_fp_matrix_kernel::adj(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:77:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:359:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_kernel::det(MATRIX_TYPE&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:77:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc:476:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 476 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_algorithms::multiply_special(const LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:79:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:82:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 82 | for (register lidia_size_t i = 0; i < v.size(); i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'bool LiDIA::sparse_fp_matrix_algorithms::conjugate_gradient(const LiDIA::ring_matrix&, LiDIA::math_vector&, const LiDIA::math_vector&, T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:79:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:820:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 820 | for (register lidia_size_t i = 0; i < n; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_algorithms::multiply_special(const LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:80:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:82:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 82 | for (register lidia_size_t i = 0; i < v.size(); i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'bool LiDIA::sparse_fp_matrix_algorithms::conjugate_gradient(const LiDIA::ring_matrix&, LiDIA::math_vector&, const LiDIA::math_vector&, T&) const [with T = LiDIA::bigint; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:80:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:820:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 820 | for (register lidia_size_t i = 0; i < n; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_algorithms::multiply_special(const LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:82:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:82:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 82 | for (register lidia_size_t i = 0; i < v.size(); i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'bool LiDIA::sparse_fp_matrix_algorithms::conjugate_gradient(const LiDIA::ring_matrix&, LiDIA::math_vector&, const LiDIA::math_vector&, T&) const [with T = long int; MATRIX_TYPE = LiDIA::MR]': ../../src/linear_algebra/modular_instant.cc:82:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:820:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 820 | for (register lidia_size_t i = 0; i < n; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'const T LiDIA::sparse_fp_matrix_algorithms::multiply_special(const LiDIA::math_vector&, const LiDIA::math_vector&, const T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:83:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:82:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 82 | for (register lidia_size_t i = 0; i < v.size(); i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc: In instantiation of 'bool LiDIA::sparse_fp_matrix_algorithms::conjugate_gradient(const LiDIA::ring_matrix&, LiDIA::math_vector&, const LiDIA::math_vector&, T&) const [with T = long int; MATRIX_TYPE = LiDIA::ring_matrix]': ../../src/linear_algebra/modular_instant.cc:83:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc:820:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 820 | for (register lidia_size_t i = 0; i < n; i++) { | ^ mv -f .deps/modular_instant.Tpo .deps/modular_instant.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/linear_algebra/hnf_instant.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/linear_algebra/hnf_instant.cc:30: ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::max_abs(const LiDIA::MR&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:50:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:50:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:51:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 51 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::subtract_multiple_of_column(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:75:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 75 | for (register lidia_size_t i = 0; i <= l; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::subtract_multiple_of_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::normalize_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:109:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::negate_column(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:125:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 125 | for (register lidia_size_t i = 0; i <= l; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::negate_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:138:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'T* LiDIA::RODMM::init_max_array(const LiDIA::MR&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:154:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:156:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::update_max_array(const LiDIA::MR&, LiDIA::lidia_size_t, T*) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:171:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 171 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::kennwerte(LiDIA::MR&, T&, LiDIA::lidia_size_t&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:895:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 895 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:895:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 895 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::RODMM::max(LiDIA::MR&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:924:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 924 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:924:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 924 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'bool LiDIA::RODMM::mgcd_bradley(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1111:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1111 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1111:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1111 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'bool LiDIA::RODMM::mgcd_bradley(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1206:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1206 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1206:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1206 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'bool LiDIA::RODMM::mgcd_ilio(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1304:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1304 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1304:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1304 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'bool LiDIA::RODMM::mgcd_ilio(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1359 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1359:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1359 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'bool LiDIA::RODMM::mgcd_storjohann(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1540:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1540:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1540:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'bool LiDIA::RODMM::mgcd_storjohann(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1638:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1638 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1638:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1638 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1638:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1638 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::subtract_multiple_of_column(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2046:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2046 | for (register lidia_size_t i = 0; i <= l; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::subtract_multiple_of_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2062:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2062 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::normalize_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2080:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2080 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::negate_column(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2096:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2096 | for (register lidia_size_t i = 0; i <= l; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::negate_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2109:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2109 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'T* LiDIA::CODMM::init_max_array(const LiDIA::MR&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2125:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2125 | for (register lidia_size_t i = 0; i < A.columns; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2127:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2127 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::update_max_array(const LiDIA::MR&, LiDIA::lidia_size_t, T*) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2142:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2142 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::kennwerte(LiDIA::MR&, T&, LiDIA::lidia_size_t&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2579:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2579 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2579:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2579 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In member function 'void LiDIA::CODMM::max(LiDIA::MR&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2608:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2608 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:2608:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2608 | register lidia_size_t i, j; | ^ In file included from ../../src/linear_algebra/hnf_instant.cc:32: ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'const T& LiDIA::COSMM::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:57:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | for (register lidia_size_t i = 0; i < A.value_counter[y]; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t p, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t p, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:96:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register T *tmp1 = new T[len]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:102:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 102 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:125:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 125 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:126:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::max_abs(const LiDIA::MR&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:186:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 186 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:186:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 186 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::subtract_multiple_of_column(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::subtract_multiple_of_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::normalize_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::negate_column(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:497:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | for (register lidia_size_t i = 0; i < A.value_counter[pos] && A.index[pos][i] <= len; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::negate_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:510:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 510 | for (register lidia_size_t i = 0; i < A.value_counter[pos] && A.index[pos][i] <= len; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::hadamard(const LiDIA::MR&, LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:539:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bigint *hcolumns = new bigint[A.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:540:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 540 | register bigint *hrows = new bigint[A.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:601:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 601 | register lidia_size_t B = M.bit_length() - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::update_max_array(const LiDIA::MR&, LiDIA::lidia_size_t, T*) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:619:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 619 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'T* LiDIA::COSMM::init_max_array(const LiDIA::MR&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:636:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 636 | for (register lidia_size_t i = 0; i < A.columns; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:637:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 637 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'LiDIA::lidia_size_t LiDIA::COSMM::min_abs_of_row(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:687:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 687 | register lidia_size_t COUNT = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:690:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 690 | for (register lidia_size_t i = startc; i >= 0; i--) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:691:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 691 | register T *tmp = A.value[i]; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::kennwerte(LiDIA::MR&, T&, LiDIA::lidia_size_t&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1364:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1364 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1364:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1364 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'void LiDIA::COSMM::max(LiDIA::MR&, T&) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1394:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1394 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1394:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1394 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'bool LiDIA::COSMM::mgcd_bradley(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1583:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1583 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1583:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1583 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'bool LiDIA::COSMM::mgcd_bradley(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1684 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1684 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'bool LiDIA::COSMM::mgcd_ilio(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1784 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1784 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'bool LiDIA::COSMM::mgcd_ilio(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1837:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1837 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1837:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1837 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'bool LiDIA::COSMM::mgcd_storjohann(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In member function 'bool LiDIA::COSMM::mgcd_storjohann(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ In file included from ../../src/linear_algebra/hnf_instant.cc:34: ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::bigint_matrix_algorithms::divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:64:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 64 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::bigint_matrix_algorithms::compwise_divide(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:81:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 81 | register lidia_size_t j, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::kernel1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:278:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::kernel2(LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:326:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 326 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:361:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 361 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::reginvimage2(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:423:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 423 | register lidia_size_t i, j, len, oldlen; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::image1(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:479:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 479 | register long i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::image2(LiDIA::matrix&, const LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::bigint*) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:562:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::invimage(LiDIA::matrix&, const LiDIA::matrix&, const LiDIA::math_vector&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:613:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register long i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:675:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 675 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:50: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:678:53: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 678 | register lidia_size_t xpivot, ypivot, i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_hartley(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:782:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 782 | register lidia_size_t startr, startc, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:785:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 785 | register lidia_size_t i, j, z; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:914:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_simple(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:54: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:57: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1005:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1005 | register lidia_size_t startr, startc, pivot, i, j, z, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1102:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1102 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1106:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1106 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_havas(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1218:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1218 | register lidia_size_t i, j, z, index; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1222:67: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1222 | register lidia_size_t startr, startc, xpivot, ypivot, SW, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1350:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1350 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1354:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1354 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_mult(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1486:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1486 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1490:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1490 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1639:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1639 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1643:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1643 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_add(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1775:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1775 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1779:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1779 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1928:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1928 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:1932:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1932 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snf_new(LiDIA::matrix&, LiDIA::matrix&, LiDIA::matrix&, long int) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2069:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2069 | register lidia_size_t i, j, z, index, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2073:63: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2073 | register lidia_size_t startr, startc, xpivot, ypivot, TEILBARKEIT; | ^~~~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_dkt(LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2230:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2230 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::snfmod_cohen(LiDIA::matrix&, const LiDIA::bigint&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^~~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:45: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2332:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2332 | register lidia_size_t diagindex, j, z, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'void LiDIA::modular_bigint_matrix_algorithms::gauss(LiDIA::matrix&) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2432:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2432 | register lidia_size_t startr = 0, startc = 0, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc: In member function 'LiDIA::bigint* LiDIA::modular_bigint_matrix_algorithms::mgcd2(LiDIA::matrix&, const LiDIA::bigint*, LiDIA::lidia_size_t) const': ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc:2570:51: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2570 | register lidia_size_t i, j, index, bound, SW; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'const T& LiDIA::COSMM::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:57:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | for (register lidia_size_t i = 0; i < A.value_counter[y]; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t p, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t p, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:96:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register T *tmp1 = new T[len]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:102:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 102 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:125:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 125 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:126:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::max_abs(const LiDIA::MR&, T&) const [with T = LiDIA::bigint]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:186:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 186 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:186:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 186 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::subtract_multiple_of_column(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::subtract_multiple_of_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::normalize_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::negate_column(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:497:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | for (register lidia_size_t i = 0; i < A.value_counter[pos] && A.index[pos][i] <= len; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::negate_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:510:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 510 | for (register lidia_size_t i = 0; i < A.value_counter[pos] && A.index[pos][i] <= len; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::hadamard(const LiDIA::MR&, LiDIA::bigint&) const [with T = LiDIA::bigint]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:539:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bigint *hcolumns = new bigint[A.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:540:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 540 | register bigint *hrows = new bigint[A.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:601:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 601 | register lidia_size_t B = M.bit_length() - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::update_max_array(const LiDIA::MR&, LiDIA::lidia_size_t, T*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:619:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 619 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'T* LiDIA::COSMM::init_max_array(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:636:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 636 | for (register lidia_size_t i = 0; i < A.columns; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:637:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 637 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::COSMM::min_abs_of_row(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:687:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 687 | register lidia_size_t COUNT = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:690:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 690 | for (register lidia_size_t i = startc; i >= 0; i--) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:691:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 691 | register T *tmp = A.value[i]; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::kennwerte(LiDIA::MR&, T&, LiDIA::lidia_size_t&, T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1364:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1364 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1364:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1364 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::max(LiDIA::MR&, T&) const [with T = LiDIA::bigint]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1394:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1394 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1394:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1394 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_bradley(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1583:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1583 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1583:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1583 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_bradley(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1684 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1684 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_ilio(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1784 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1784 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_ilio(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1837:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1837 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1837:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1837 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_storjohann(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_storjohann(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:44:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::max_abs(const LiDIA::MR&, T&) const [with T = LiDIA::bigint]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:50:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:50:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 50 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:51:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 51 | register bigint *tmp; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::subtract_multiple_of_column(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:75:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 75 | for (register lidia_size_t i = 0; i <= l; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::subtract_multiple_of_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:91:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 91 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::normalize_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:109:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 109 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::negate_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:138:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 138 | for (register lidia_size_t i = 0; i <= l; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::negate_column(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:125:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 125 | for (register lidia_size_t i = 0; i <= l; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'T* LiDIA::RODMM::init_max_array(const LiDIA::MR&) const [with T = LiDIA::bigint]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:154:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | for (register lidia_size_t i = 0; i < A.rows; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:156:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 156 | for (register lidia_size_t j = 0; j < A.columns; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::update_max_array(const LiDIA::MR&, LiDIA::lidia_size_t, T*) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:171:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 171 | for (register lidia_size_t j = 0; j < A.rows; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::kennwerte(LiDIA::MR&, T&, LiDIA::lidia_size_t&, T&) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:895:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 895 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:895:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 895 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::RODMM::max(LiDIA::MR&, T&) const [with T = LiDIA::bigint]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:924:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 924 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:924:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 924 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::RODMM::mgcd_bradley(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1111:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1111 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1111:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1111 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::RODMM::mgcd_bradley(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1206:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1206 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1206:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1206 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::RODMM::mgcd_ilio(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1304:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1304 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1304:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1304 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::RODMM::mgcd_ilio(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1359 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1359:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1359 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::RODMM::mgcd_storjohann(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1540:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1540:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1540:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1540 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::RODMM::mgcd_storjohann(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:45:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1638:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1638 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1638:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1638 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc:1638:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1638 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'const T& LiDIA::COSMM::member(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:57:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | for (register lidia_size_t i = 0; i < A.value_counter[y]; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::sto(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:77:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t p, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:77:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 77 | register lidia_size_t p, i; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:96:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 96 | register T *tmp1 = new T[len]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:102:48: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 102 | register lidia_size_t *tmp2 = new lidia_size_t[len]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:125:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 125 | register T *tmp1 = A.value[x]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:126:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 126 | register lidia_size_t *tmp2 = A.index[x]; | ^~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::max_abs(const LiDIA::MR&, T&) const [with T = long int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:186:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 186 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:186:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 186 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::subtract_multiple_of_column(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:223:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 223 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::subtract_multiple_of_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:318:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 318 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::normalize_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, const T&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:407:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 407 | register lidia_size_t l1, l2, l3; | ^~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::negate_column(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:497:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | for (register lidia_size_t i = 0; i < A.value_counter[pos] && A.index[pos][i] <= len; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::negate_column_mod(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, const T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:510:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 510 | for (register lidia_size_t i = 0; i < A.value_counter[pos] && A.index[pos][i] <= len; i++) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::hadamard(const LiDIA::MR&, LiDIA::bigint&) const [with T = long int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:527:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 527 | register lidia_size_t min, i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:539:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bigint *hcolumns = new bigint[A.columns]; | ^~~~~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:540:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 540 | register bigint *hrows = new bigint[A.rows]; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:601:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 601 | register lidia_size_t B = M.bit_length() - 1; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::update_max_array(const LiDIA::MR&, LiDIA::lidia_size_t, T*) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:619:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 619 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'T* LiDIA::COSMM::init_max_array(const LiDIA::MR&) const [with T = long int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:636:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 636 | for (register lidia_size_t i = 0; i < A.columns; i++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:637:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 637 | for (register lidia_size_t j = 0; j < A.value_counter[i]; j++) | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'LiDIA::lidia_size_t LiDIA::COSMM::min_abs_of_row(const LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:687:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 687 | register lidia_size_t COUNT = 0; | ^~~~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:690:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 690 | for (register lidia_size_t i = startc; i >= 0; i--) { | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:691:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 691 | register T *tmp = A.value[i]; | ^~~ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::kennwerte(LiDIA::MR&, T&, LiDIA::lidia_size_t&, T&) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1364:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1364 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1364:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1364 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'void LiDIA::COSMM::max(LiDIA::MR&, T&) const [with T = long int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1394:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1394 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1394:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1394 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_bradley(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1583:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1583 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1583:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1583 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_bradley(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1684:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1684 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1684:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1684 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_ilio(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1784 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1784 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_ilio(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1837:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1837 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:1837:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1837 | register lidia_size_t i, j; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_storjohann(LiDIA::MR&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2016:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2016 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc: In instantiation of 'bool LiDIA::COSMM::mgcd_storjohann(LiDIA::MR&, LiDIA::matrix&, LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long int; LiDIA::lidia_size_t = int]': ../../src/linear_algebra/hnf_instant.cc:349:16: required from here ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc:2112:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2112 | register lidia_size_t i, j, l; | ^ mv -f .deps/hnf_instant.Tpo .deps/hnf_instant.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-LA.la bigfloat_matrix.lo bigint_matrix.lo bigmod_matrix.lo crt_and_prime_handling.lo file_adjoint.lo hnf_instant.lo instant_bigint_matrix.lo bm_bigfloat_dense.lo bm_bigfloat_normal.lo bm_bigfloat_sparse.lo bm_bigfloat_sub.lo bm_bigrational_dense.lo bm_bigrational_normal.lo bm_bigrational_sparse.lo bm_bigrational_sub.lo bv_bigfloat_int.lo bv_bigint_matrix.lo bv_bpp_matrix_bigint.lo bv_bpp_matrix_long.lo fm_bigfloat_dense.lo fm_bigfloat_normal.lo fm_bigfloat_sparse.lo fm_bigfloat_sub.lo fm_bigrational_dense.lo fm_bigrational_normal.lo fm_bigrational_sparse.lo fm_bigrational_sub.lo fm_double_dense.lo fm_double_normal.lo fm_double_sparse.lo fm_double_sub.lo rm_bigfloat_dense.lo rm_bigfloat_normal.lo rm_bigfloat_sparse.lo rm_bigfloat_sub.lo rm_bigint_dense.lo rm_bigint_normal.lo rm_bigint_sparse.lo rm_bigint_sub.lo rm_bigrational_dense.lo rm_bigrational_normal.lo rm_bigrational_sparse.lo rm_bigrational_sub.lo rm_double_dense.lo rm_double_normal.lo rm_double_sparse.lo rm_double_sub.lo rm_int_dense.lo rm_int_normal.lo rm_int_sparse.lo rm_int_sub.lo rm_long_dense.lo rm_long_normal.lo rm_long_sparse.lo rm_long_sub.lo m_multiple_gcd.lo modular_instant.lo trans_matrix.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-LA.a .libs/bigfloat_matrix.o .libs/bigint_matrix.o .libs/bigmod_matrix.o .libs/crt_and_prime_handling.o .libs/file_adjoint.o .libs/hnf_instant.o .libs/instant_bigint_matrix.o .libs/bm_bigfloat_dense.o .libs/bm_bigfloat_normal.o .libs/bm_bigfloat_sparse.o .libs/bm_bigfloat_sub.o .libs/bm_bigrational_dense.o .libs/bm_bigrational_normal.o .libs/bm_bigrational_sparse.o .libs/bm_bigrational_sub.o .libs/bv_bigfloat_int.o .libs/bv_bigint_matrix.o .libs/bv_bpp_matrix_bigint.o .libs/bv_bpp_matrix_long.o .libs/fm_bigfloat_dense.o .libs/fm_bigfloat_normal.o .libs/fm_bigfloat_sparse.o .libs/fm_bigfloat_sub.o .libs/fm_bigrational_dense.o .libs/fm_bigrational_normal.o .libs/fm_bigrational_sparse.o .libs/fm_bigrational_sub.o .libs/fm_double_dense.o .libs/fm_double_normal.o .libs/fm_double_sparse.o .libs/fm_double_sub.o .libs/rm_bigfloat_dense.o .libs/rm_bigfloat_normal.o .libs/rm_bigfloat_sparse.o .libs/rm_bigfloat_sub.o .libs/rm_bigint_dense.o .libs/rm_bigint_normal.o .libs/rm_bigint_sparse.o .libs/rm_bigint_sub.o .libs/rm_bigrational_dense.o .libs/rm_bigrational_normal.o .libs/rm_bigrational_sparse.o .libs/rm_bigrational_sub.o .libs/rm_double_dense.o .libs/rm_double_normal.o .libs/rm_double_sparse.o .libs/rm_double_sub.o .libs/rm_int_dense.o .libs/rm_int_normal.o .libs/rm_int_sparse.o .libs/rm_int_sub.o .libs/rm_long_dense.o .libs/rm_long_normal.o .libs/rm_long_sparse.o .libs/rm_long_sub.o .libs/m_multiple_gcd.o .libs/modular_instant.o .libs/trans_matrix.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-LA.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-LA.la" && ln -s "../libLiDIA-LA.la" "libLiDIA-LA.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/linear_algebra' Making all in lattices gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/lattices' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_basis.lo -MD -MP -MF .deps/bf_basis.Tpo -c -o bf_basis.lo `test -f '../../src/lattices/bf_basis.cc' || echo './'`../../src/lattices/bf_basis.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_gsys_alg1.lo -MD -MP -MF .deps/bf_gsys_alg1.Tpo -c -o bf_gsys_alg1.lo `test -f '../../src/lattices/bf_gsys_alg1.cc' || echo './'`../../src/lattices/bf_gsys_alg1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_gsys_alg2.lo -MD -MP -MF .deps/bf_gsys_alg2.Tpo -c -o bf_gsys_alg2.lo `test -f '../../src/lattices/bf_gsys_alg2.cc' || echo './'`../../src/lattices/bf_gsys_alg2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_gsys_base.lo -MD -MP -MF .deps/bf_gsys_base.Tpo -c -o bf_gsys_base.lo `test -f '../../src/lattices/bf_gsys_base.cc' || echo './'`../../src/lattices/bf_gsys_base.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_alg1.lo -MD -MP -MF .deps/bfl_alg1.Tpo -c -o bfl_alg1.lo `test -f '../../src/lattices/bfl_alg1.cc' || echo './'`../../src/lattices/bfl_alg1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_base.lo -MD -MP -MF .deps/bfl_base.Tpo -c -o bfl_base.lo `test -f '../../src/lattices/bfl_base.cc' || echo './'`../../src/lattices/bfl_base.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_basis.lo -MD -MP -MF .deps/bi_basis.Tpo -c -o bi_basis.lo `test -f '../../src/lattices/bi_basis.cc' || echo './'`../../src/lattices/bi_basis.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_alg1.lo -MD -MP -MF .deps/bi_gsys_alg1.Tpo -c -o bi_gsys_alg1.lo `test -f '../../src/lattices/bi_gsys_alg1.cc' || echo './'`../../src/lattices/bi_gsys_alg1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_alg2.lo -MD -MP -MF .deps/bi_gsys_alg2.Tpo -c -o bi_gsys_alg2.lo `test -f '../../src/lattices/bi_gsys_alg2.cc' || echo './'`../../src/lattices/bi_gsys_alg2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_alg3.lo -MD -MP -MF .deps/bi_gsys_alg3.Tpo -c -o bi_gsys_alg3.lo `test -f '../../src/lattices/bi_gsys_alg3.cc' || echo './'`../../src/lattices/bi_gsys_alg3.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_basis.lo -MD -MP -MF .deps/bi_basis.Tpo -c ../../src/lattices/bi_basis.cc -fPIC -DPIC -o .libs/bi_basis.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_gsys_alg2.lo -MD -MP -MF .deps/bf_gsys_alg2.Tpo -c ../../src/lattices/bf_gsys_alg2.cc -fPIC -DPIC -o .libs/bf_gsys_alg2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_base.lo -MD -MP -MF .deps/bi_gsys_base.Tpo -c -o bi_gsys_base.lo `test -f '../../src/lattices/bi_gsys_base.cc' || echo './'`../../src/lattices/bi_gsys_base.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_alg1.lo -MD -MP -MF .deps/bil_alg1.Tpo -c -o bil_alg1.lo `test -f '../../src/lattices/bil_alg1.cc' || echo './'`../../src/lattices/bil_alg1.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_gsys_alg1.lo -MD -MP -MF .deps/bf_gsys_alg1.Tpo -c ../../src/lattices/bf_gsys_alg1.cc -fPIC -DPIC -o .libs/bf_gsys_alg1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_alg2.lo -MD -MP -MF .deps/bil_alg2.Tpo -c -o bil_alg2.lo `test -f '../../src/lattices/bil_alg2.cc' || echo './'`../../src/lattices/bil_alg2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_alg3.lo -MD -MP -MF .deps/bil_alg3.Tpo -c -o bil_alg3.lo `test -f '../../src/lattices/bil_alg3.cc' || echo './'`../../src/lattices/bil_alg3.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_alg1.lo -MD -MP -MF .deps/bfl_alg1.Tpo -c ../../src/lattices/bfl_alg1.cc -fPIC -DPIC -o .libs/bfl_alg1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_base.lo -MD -MP -MF .deps/bil_base.Tpo -c -o bil_base.lo `test -f '../../src/lattices/bil_base.cc' || echo './'`../../src/lattices/bil_base.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_basis.lo -MD -MP -MF .deps/bf_basis.Tpo -c ../../src/lattices/bf_basis.cc -fPIC -DPIC -o .libs/bf_basis.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl1.lo -MD -MP -MF .deps/bfl_bfl1.Tpo -c -o bfl_bfl1.lo `test -f '../../src/lattices/instantiate/bfl_bfl1.cc' || echo './'`../../src/lattices/instantiate/bfl_bfl1.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_alg1.lo -MD -MP -MF .deps/bi_gsys_alg1.Tpo -c ../../src/lattices/bi_gsys_alg1.cc -fPIC -DPIC -o .libs/bi_gsys_alg1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl2.lo -MD -MP -MF .deps/bfl_bfl2.Tpo -c -o bfl_bfl2.lo `test -f '../../src/lattices/instantiate/bfl_bfl2.cc' || echo './'`../../src/lattices/instantiate/bfl_bfl2.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_base.lo -MD -MP -MF .deps/bfl_base.Tpo -c ../../src/lattices/bfl_base.cc -fPIC -DPIC -o .libs/bfl_base.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl3.lo -MD -MP -MF .deps/bfl_bfl3.Tpo -c -o bfl_bfl3.lo `test -f '../../src/lattices/instantiate/bfl_bfl3.cc' || echo './'`../../src/lattices/instantiate/bfl_bfl3.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bf_gsys_base.lo -MD -MP -MF .deps/bf_gsys_base.Tpo -c ../../src/lattices/bf_gsys_base.cc -fPIC -DPIC -o .libs/bf_gsys_base.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl4.lo -MD -MP -MF .deps/bfl_bfl4.Tpo -c -o bfl_bfl4.lo `test -f '../../src/lattices/instantiate/bfl_bfl4.cc' || echo './'`../../src/lattices/instantiate/bfl_bfl4.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_alg3.lo -MD -MP -MF .deps/bi_gsys_alg3.Tpo -c ../../src/lattices/bi_gsys_alg3.cc -fPIC -DPIC -o .libs/bi_gsys_alg3.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl1.lo -MD -MP -MF .deps/bfl_dbl1.Tpo -c -o bfl_dbl1.lo `test -f '../../src/lattices/instantiate/bfl_dbl1.cc' || echo './'`../../src/lattices/instantiate/bfl_dbl1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl2.lo -MD -MP -MF .deps/bfl_dbl2.Tpo -c -o bfl_dbl2.lo `test -f '../../src/lattices/instantiate/bfl_dbl2.cc' || echo './'`../../src/lattices/instantiate/bfl_dbl2.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_alg1.lo -MD -MP -MF .deps/bil_alg1.Tpo -c ../../src/lattices/bil_alg1.cc -fPIC -DPIC -o .libs/bil_alg1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl3.lo -MD -MP -MF .deps/bfl_dbl3.Tpo -c -o bfl_dbl3.lo `test -f '../../src/lattices/instantiate/bfl_dbl3.cc' || echo './'`../../src/lattices/instantiate/bfl_dbl3.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl4.lo -MD -MP -MF .deps/bfl_dbl4.Tpo -c -o bfl_dbl4.lo `test -f '../../src/lattices/instantiate/bfl_dbl4.cc' || echo './'`../../src/lattices/instantiate/bfl_dbl4.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_alg2.lo -MD -MP -MF .deps/bi_gsys_alg2.Tpo -c ../../src/lattices/bi_gsys_alg2.cc -fPIC -DPIC -o .libs/bi_gsys_alg2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl1.lo -MD -MP -MF .deps/bfl_xdbl1.Tpo -c -o bfl_xdbl1.lo `test -f '../../src/lattices/instantiate/bfl_xdbl1.cc' || echo './'`../../src/lattices/instantiate/bfl_xdbl1.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bi_gsys_base.lo -MD -MP -MF .deps/bi_gsys_base.Tpo -c ../../src/lattices/bi_gsys_base.cc -fPIC -DPIC -o .libs/bi_gsys_base.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl2.lo -MD -MP -MF .deps/bfl_xdbl2.Tpo -c -o bfl_xdbl2.lo `test -f '../../src/lattices/instantiate/bfl_xdbl2.cc' || echo './'`../../src/lattices/instantiate/bfl_xdbl2.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_alg2.lo -MD -MP -MF .deps/bil_alg2.Tpo -c ../../src/lattices/bil_alg2.cc -fPIC -DPIC -o .libs/bil_alg2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl3.lo -MD -MP -MF .deps/bfl_xdbl3.Tpo -c -o bfl_xdbl3.lo `test -f '../../src/lattices/instantiate/bfl_xdbl3.cc' || echo './'`../../src/lattices/instantiate/bfl_xdbl3.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_alg3.lo -MD -MP -MF .deps/bil_alg3.Tpo -c ../../src/lattices/bil_alg3.cc -fPIC -DPIC -o .libs/bil_alg3.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl4.lo -MD -MP -MF .deps/bfl_xdbl4.Tpo -c -o bfl_xdbl4.lo `test -f '../../src/lattices/instantiate/bfl_xdbl4.cc' || echo './'`../../src/lattices/instantiate/bfl_xdbl4.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl2.lo -MD -MP -MF .deps/bfl_bfl2.Tpo -c ../../src/lattices/instantiate/bfl_bfl2.cc -fPIC -DPIC -o .libs/bfl_bfl2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl1.lo -MD -MP -MF .deps/bil_bfl1.Tpo -c -o bil_bfl1.lo `test -f '../../src/lattices/instantiate/bil_bfl1.cc' || echo './'`../../src/lattices/instantiate/bil_bfl1.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_base.lo -MD -MP -MF .deps/bil_base.Tpo -c ../../src/lattices/bil_base.cc -fPIC -DPIC -o .libs/bil_base.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl2.lo -MD -MP -MF .deps/bil_bfl2.Tpo -c -o bil_bfl2.lo `test -f '../../src/lattices/instantiate/bil_bfl2.cc' || echo './'`../../src/lattices/instantiate/bil_bfl2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl3.lo -MD -MP -MF .deps/bil_bfl3.Tpo -c -o bil_bfl3.lo `test -f '../../src/lattices/instantiate/bil_bfl3.cc' || echo './'`../../src/lattices/instantiate/bil_bfl3.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl1.lo -MD -MP -MF .deps/bfl_dbl1.Tpo -c ../../src/lattices/instantiate/bfl_dbl1.cc -fPIC -DPIC -o .libs/bfl_dbl1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl4.lo -MD -MP -MF .deps/bil_bfl4.Tpo -c -o bil_bfl4.lo `test -f '../../src/lattices/instantiate/bil_bfl4.cc' || echo './'`../../src/lattices/instantiate/bil_bfl4.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl1.lo -MD -MP -MF .deps/bfl_bfl1.Tpo -c ../../src/lattices/instantiate/bfl_bfl1.cc -fPIC -DPIC -o .libs/bfl_bfl1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl5.lo -MD -MP -MF .deps/bil_bfl5.Tpo -c -o bil_bfl5.lo `test -f '../../src/lattices/instantiate/bil_bfl5.cc' || echo './'`../../src/lattices/instantiate/bil_bfl5.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl3.lo -MD -MP -MF .deps/bfl_bfl3.Tpo -c ../../src/lattices/instantiate/bfl_bfl3.cc -fPIC -DPIC -o .libs/bfl_bfl3.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl3.lo -MD -MP -MF .deps/bfl_xdbl3.Tpo -c ../../src/lattices/instantiate/bfl_xdbl3.cc -fPIC -DPIC -o .libs/bfl_xdbl3.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl6.lo -MD -MP -MF .deps/bil_bfl6.Tpo -c -o bil_bfl6.lo `test -f '../../src/lattices/instantiate/bil_bfl6.cc' || echo './'`../../src/lattices/instantiate/bil_bfl6.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_bfl4.lo -MD -MP -MF .deps/bfl_bfl4.Tpo -c ../../src/lattices/instantiate/bfl_bfl4.cc -fPIC -DPIC -o .libs/bfl_bfl4.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl7.lo -MD -MP -MF .deps/bil_bfl7.Tpo -c -o bil_bfl7.lo `test -f '../../src/lattices/instantiate/bil_bfl7.cc' || echo './'`../../src/lattices/instantiate/bil_bfl7.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl8.lo -MD -MP -MF .deps/bil_bfl8.Tpo -c -o bil_bfl8.lo `test -f '../../src/lattices/instantiate/bil_bfl8.cc' || echo './'`../../src/lattices/instantiate/bil_bfl8.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl1.lo -MD -MP -MF .deps/bfl_xdbl1.Tpo -c ../../src/lattices/instantiate/bfl_xdbl1.cc -fPIC -DPIC -o .libs/bfl_xdbl1.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl1.lo -MD -MP -MF .deps/bil_bfl1.Tpo -c ../../src/lattices/instantiate/bil_bfl1.cc -fPIC -DPIC -o .libs/bil_bfl1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl1.lo -MD -MP -MF .deps/bil_dbl1.Tpo -c -o bil_dbl1.lo `test -f '../../src/lattices/instantiate/bil_dbl1.cc' || echo './'`../../src/lattices/instantiate/bil_dbl1.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl2.lo -MD -MP -MF .deps/bfl_xdbl2.Tpo -c ../../src/lattices/instantiate/bfl_xdbl2.cc -fPIC -DPIC -o .libs/bfl_xdbl2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl3.lo -MD -MP -MF .deps/bfl_dbl3.Tpo -c ../../src/lattices/instantiate/bfl_dbl3.cc -fPIC -DPIC -o .libs/bfl_dbl3.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_xdbl4.lo -MD -MP -MF .deps/bfl_xdbl4.Tpo -c ../../src/lattices/instantiate/bfl_xdbl4.cc -fPIC -DPIC -o .libs/bfl_xdbl4.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl4.lo -MD -MP -MF .deps/bfl_dbl4.Tpo -c ../../src/lattices/instantiate/bfl_dbl4.cc -fPIC -DPIC -o .libs/bfl_dbl4.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl2.lo -MD -MP -MF .deps/bil_dbl2.Tpo -c -o bil_dbl2.lo `test -f '../../src/lattices/instantiate/bil_dbl2.cc' || echo './'`../../src/lattices/instantiate/bil_dbl2.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bfl_dbl2.lo -MD -MP -MF .deps/bfl_dbl2.Tpo -c ../../src/lattices/instantiate/bfl_dbl2.cc -fPIC -DPIC -o .libs/bfl_dbl2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl3.lo -MD -MP -MF .deps/bil_dbl3.Tpo -c -o bil_dbl3.lo `test -f '../../src/lattices/instantiate/bil_dbl3.cc' || echo './'`../../src/lattices/instantiate/bil_dbl3.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl4.lo -MD -MP -MF .deps/bil_dbl4.Tpo -c -o bil_dbl4.lo `test -f '../../src/lattices/instantiate/bil_dbl4.cc' || echo './'`../../src/lattices/instantiate/bil_dbl4.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl5.lo -MD -MP -MF .deps/bil_dbl5.Tpo -c -o bil_dbl5.lo `test -f '../../src/lattices/instantiate/bil_dbl5.cc' || echo './'`../../src/lattices/instantiate/bil_dbl5.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl6.lo -MD -MP -MF .deps/bil_dbl6.Tpo -c -o bil_dbl6.lo `test -f '../../src/lattices/instantiate/bil_dbl6.cc' || echo './'`../../src/lattices/instantiate/bil_dbl6.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl2.lo -MD -MP -MF .deps/bil_bfl2.Tpo -c ../../src/lattices/instantiate/bil_bfl2.cc -fPIC -DPIC -o .libs/bil_bfl2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl7.lo -MD -MP -MF .deps/bil_dbl7.Tpo -c -o bil_dbl7.lo `test -f '../../src/lattices/instantiate/bil_dbl7.cc' || echo './'`../../src/lattices/instantiate/bil_dbl7.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl4.lo -MD -MP -MF .deps/bil_bfl4.Tpo -c ../../src/lattices/instantiate/bil_bfl4.cc -fPIC -DPIC -o .libs/bil_bfl4.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl8.lo -MD -MP -MF .deps/bil_dbl8.Tpo -c -o bil_dbl8.lo `test -f '../../src/lattices/instantiate/bil_dbl8.cc' || echo './'`../../src/lattices/instantiate/bil_dbl8.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl3.lo -MD -MP -MF .deps/bil_bfl3.Tpo -c ../../src/lattices/instantiate/bil_bfl3.cc -fPIC -DPIC -o .libs/bil_bfl3.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl1.lo -MD -MP -MF .deps/bil_xdbl1.Tpo -c -o bil_xdbl1.lo `test -f '../../src/lattices/instantiate/bil_xdbl1.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl2.lo -MD -MP -MF .deps/bil_xdbl2.Tpo -c -o bil_xdbl2.lo `test -f '../../src/lattices/instantiate/bil_xdbl2.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl3.lo -MD -MP -MF .deps/bil_xdbl3.Tpo -c -o bil_xdbl3.lo `test -f '../../src/lattices/instantiate/bil_xdbl3.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl3.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl1.lo -MD -MP -MF .deps/bil_dbl1.Tpo -c ../../src/lattices/instantiate/bil_dbl1.cc -fPIC -DPIC -o .libs/bil_dbl1.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl5.lo -MD -MP -MF .deps/bil_bfl5.Tpo -c ../../src/lattices/instantiate/bil_bfl5.cc -fPIC -DPIC -o .libs/bil_bfl5.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl7.lo -MD -MP -MF .deps/bil_bfl7.Tpo -c ../../src/lattices/instantiate/bil_bfl7.cc -fPIC -DPIC -o .libs/bil_bfl7.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl4.lo -MD -MP -MF .deps/bil_xdbl4.Tpo -c -o bil_xdbl4.lo `test -f '../../src/lattices/instantiate/bil_xdbl4.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl4.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl2.lo -MD -MP -MF .deps/bil_dbl2.Tpo -c ../../src/lattices/instantiate/bil_dbl2.cc -fPIC -DPIC -o .libs/bil_dbl2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl8.lo -MD -MP -MF .deps/bil_bfl8.Tpo -c ../../src/lattices/instantiate/bil_bfl8.cc -fPIC -DPIC -o .libs/bil_bfl8.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_bfl6.lo -MD -MP -MF .deps/bil_bfl6.Tpo -c ../../src/lattices/instantiate/bil_bfl6.cc -fPIC -DPIC -o .libs/bil_bfl6.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl5.lo -MD -MP -MF .deps/bil_xdbl5.Tpo -c -o bil_xdbl5.lo `test -f '../../src/lattices/instantiate/bil_xdbl5.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl5.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl6.lo -MD -MP -MF .deps/bil_xdbl6.Tpo -c -o bil_xdbl6.lo `test -f '../../src/lattices/instantiate/bil_xdbl6.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl6.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl7.lo -MD -MP -MF .deps/bil_xdbl7.Tpo -c -o bil_xdbl7.lo `test -f '../../src/lattices/instantiate/bil_xdbl7.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl7.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl8.lo -MD -MP -MF .deps/bil_xdbl8.Tpo -c -o bil_xdbl8.lo `test -f '../../src/lattices/instantiate/bil_xdbl8.cc' || echo './'`../../src/lattices/instantiate/bil_xdbl8.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lattice_basis.lo -MD -MP -MF .deps/lattice_basis.Tpo -c -o lattice_basis.lo `test -f '../../src/lattices/lattice_basis.cc' || echo './'`../../src/lattices/lattice_basis.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lattice_gensys.lo -MD -MP -MF .deps/lattice_gensys.Tpo -c -o lattice_gensys.lo `test -f '../../src/lattices/lattice_gensys.cc' || echo './'`../../src/lattices/lattice_gensys.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lattice_modules_instant.lo -MD -MP -MF .deps/lattice_modules_instant.Tpo -c -o lattice_modules_instant.lo `test -f '../../src/lattices/instantiate/lattice_modules_instant.cc' || echo './'`../../src/lattices/instantiate/lattice_modules_instant.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl5.lo -MD -MP -MF .deps/bil_dbl5.Tpo -c ../../src/lattices/instantiate/bil_dbl5.cc -fPIC -DPIC -o .libs/bil_dbl5.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl3.lo -MD -MP -MF .deps/bil_dbl3.Tpo -c ../../src/lattices/instantiate/bil_dbl3.cc -fPIC -DPIC -o .libs/bil_dbl3.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl4.lo -MD -MP -MF .deps/bil_dbl4.Tpo -c ../../src/lattices/instantiate/bil_dbl4.cc -fPIC -DPIC -o .libs/bil_dbl4.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl6.lo -MD -MP -MF .deps/bil_dbl6.Tpo -c ../../src/lattices/instantiate/bil_dbl6.cc -fPIC -DPIC -o .libs/bil_dbl6.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl7.lo -MD -MP -MF .deps/bil_dbl7.Tpo -c ../../src/lattices/instantiate/bil_dbl7.cc -fPIC -DPIC -o .libs/bil_dbl7.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl2.lo -MD -MP -MF .deps/bil_xdbl2.Tpo -c ../../src/lattices/instantiate/bil_xdbl2.cc -fPIC -DPIC -o .libs/bil_xdbl2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_dbl8.lo -MD -MP -MF .deps/bil_dbl8.Tpo -c ../../src/lattices/instantiate/bil_dbl8.cc -fPIC -DPIC -o .libs/bil_dbl8.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl8.lo -MD -MP -MF .deps/bil_xdbl8.Tpo -c ../../src/lattices/instantiate/bil_xdbl8.cc -fPIC -DPIC -o .libs/bil_xdbl8.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lattice_modules_instant.lo -MD -MP -MF .deps/lattice_modules_instant.Tpo -c ../../src/lattices/instantiate/lattice_modules_instant.cc -fPIC -DPIC -o .libs/lattice_modules_instant.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl3.lo -MD -MP -MF .deps/bil_xdbl3.Tpo -c ../../src/lattices/instantiate/bil_xdbl3.cc -fPIC -DPIC -o .libs/bil_xdbl3.o In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/bigfloat_lattice.h:28, from ../../src/lattices/bfl_alg1.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/lattices/include/LiDIA/lattices/lattice_defs.h:37, from ../../src/lattices/include/LiDIA/bigfloat_lattice.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl1.lo -MD -MP -MF .deps/bil_xdbl1.Tpo -c ../../src/lattices/instantiate/bil_xdbl1.cc -fPIC -DPIC -o .libs/bil_xdbl1.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl4.lo -MD -MP -MF .deps/bil_xdbl4.Tpo -c ../../src/lattices/instantiate/bil_xdbl4.cc -fPIC -DPIC -o .libs/bil_xdbl4.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lattice_basis.lo -MD -MP -MF .deps/lattice_basis.Tpo -c ../../src/lattices/lattice_basis.cc -fPIC -DPIC -o .libs/lattice_basis.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl6.lo -MD -MP -MF .deps/bil_xdbl6.Tpo -c ../../src/lattices/instantiate/bil_xdbl6.cc -fPIC -DPIC -o .libs/bil_xdbl6.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl7.lo -MD -MP -MF .deps/bil_xdbl7.Tpo -c ../../src/lattices/instantiate/bil_xdbl7.cc -fPIC -DPIC -o .libs/bil_xdbl7.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lattice_gensys.lo -MD -MP -MF .deps/lattice_gensys.Tpo -c ../../src/lattices/lattice_gensys.cc -fPIC -DPIC -o .libs/lattice_gensys.o mv -f .deps/bfl_alg1.Tpo .deps/bfl_alg1.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bil_xdbl5.lo -MD -MP -MF .deps/bil_xdbl5.Tpo -c ../../src/lattices/instantiate/bil_xdbl5.cc -fPIC -DPIC -o .libs/bil_xdbl5.o mv -f .deps/lattice_modules_instant.Tpo .deps/lattice_modules_instant.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_basis.h:25, from ../../src/lattices/include/LiDIA/lattices/bf_lattice_basis.h:25, from ../../src/lattices/bf_basis.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ In file included from ../../src/lattices/include/LiDIA/lattices/bf_lattice_basis.h:28: ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:609:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:618:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 618 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:627:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 627 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:652:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 652 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:664:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:676:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 676 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:688:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 688 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:700:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 700 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:726:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 726 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 740 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:757:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 757 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:769:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:781:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 781 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:793:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 793 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:805:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 805 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:817:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:832:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:847:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 847 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:862:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:882:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 882 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:894:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:906:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 906 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:918:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 918 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:930:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 930 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:942:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 942 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:957:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 957 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:972:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 972 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:988:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 988 | register lidia_size_t i; | ^ In file included from ../../src/lattices/bf_basis.cc:24: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_basis.h:25, from ../../src/lattices/bi_basis.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ In file included from ../../src/lattices/bi_basis.cc:23: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bf_basis.Tpo .deps/bf_basis.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_bfl2.cc:32: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bi_basis.Tpo .deps/bi_basis.Plo mv -f .deps/bfl_bfl2.Tpo .deps/bfl_bfl2.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/bi_gsys_base.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/bil_alg1.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bi_gsys_base.Tpo .deps/bi_gsys_base.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_dbl4.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_alg1.Tpo .deps/bil_alg1.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/bi_gsys_alg2.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl3.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bfl_dbl4.Tpo .deps/bfl_dbl4.Plo mv -f .deps/bi_gsys_alg2.Tpo .deps/bi_gsys_alg2.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_xdbl1.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bfl_xdbl1.Tpo .deps/bfl_xdbl1.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_dbl1.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_bfl3.Tpo .deps/bil_bfl3.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_xdbl4.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bfl_xdbl4.Tpo .deps/bfl_xdbl4.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl6.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl6.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_dbl6.Tpo .deps/bil_dbl6.Plo mv -f .deps/bfl_dbl1.Tpo .deps/bfl_dbl1.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl7.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl8.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_bfl6.Tpo .deps/bil_bfl6.Plo mv -f .deps/bil_dbl8.Tpo .deps/bil_dbl8.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_bfl4.cc:32: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_bfl7.Tpo .deps/bil_bfl7.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/linear_algebra/include/LiDIA/math_matrix.h:25, from ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:25, from ../../src/lattices/bf_gsys_base.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:28: ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:609:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:618:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 618 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:627:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 627 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:652:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 652 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:664:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:676:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 676 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:688:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 688 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:700:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 700 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:726:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 726 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 740 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:757:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 757 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:769:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:781:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 781 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:793:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 793 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:805:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 805 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:817:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:832:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:847:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 847 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:862:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:882:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 882 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:894:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:906:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 906 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:918:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 918 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:930:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 930 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:942:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 942 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:957:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 957 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:972:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 972 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:988:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 988 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl2.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl2.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bfl_bfl4.Tpo .deps/bfl_bfl4.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl7.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_xdbl2.Tpo .deps/bil_xdbl2.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_basis.h:25, from ../../src/lattices/include/LiDIA/lattice_gensys.h:34, from ../../src/lattices/lattice_basis.cc:23: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ In file included from ../../src/lattices/include/LiDIA/lattices/bf_lattice_basis.h:28, from ../../src/lattices/include/LiDIA/lattice_gensys.h:37: ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:609:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:618:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 618 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:627:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 627 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:652:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 652 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:664:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:676:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 676 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:688:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 688 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:700:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 700 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:726:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 726 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 740 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:757:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 757 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:769:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:781:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 781 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:793:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 793 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:805:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 805 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:817:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:832:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:847:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 847 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:862:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:882:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 882 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:894:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:906:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 906 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:918:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 918 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:930:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 930 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:942:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 942 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:957:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 957 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:972:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 972 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:988:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 988 | register lidia_size_t i; | ^ mv -f .deps/bil_dbl2.Tpo .deps/bil_dbl2.Plo mv -f .deps/bf_gsys_base.Tpo .deps/bf_gsys_base.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl3.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_xdbl7.Tpo .deps/bil_xdbl7.Plo mv -f .deps/lattice_basis.Tpo .deps/lattice_basis.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_bfl1.cc:32: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_dbl3.Tpo .deps/bil_dbl3.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl4.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/bigfloat_lattice.h:28, from ../../src/lattices/bfl_base.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/lattices/include/LiDIA/lattices/lattice_defs.h:37, from ../../src/lattices/include/LiDIA/bigfloat_lattice.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/lattices/bfl_base.cc: In member function 'bool LiDIA::bigfloat_lattice::lll_check(LiDIA::sdigit, LiDIA::sdigit)': ../../src/lattices/bfl_base.cc:1196:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1196 | lidia_warning_handler("bigfloat_lattice", "lll_check(nom, denom) :: " | ^~~~~~~~~~~~~~~~~~ ../../src/lattices/bfl_base.cc:1196:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1196 | lidia_warning_handler("bigfloat_lattice", "lll_check(nom, denom) :: " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1197 | "no allowed y for schnorr - euchner - lll"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/bil_alg2.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_basis.h:25, from ../../src/lattices/include/LiDIA/lattice_gensys.h:34, from ../../src/lattices/lattice_gensys.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ In file included from ../../src/lattices/include/LiDIA/lattices/bf_lattice_basis.h:28, from ../../src/lattices/include/LiDIA/lattice_gensys.h:37: ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:609:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:618:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 618 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:627:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 627 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:652:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 652 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:664:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:676:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 676 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:688:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 688 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:700:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 700 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:726:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 726 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 740 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:757:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 757 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:769:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:781:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 781 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:793:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 793 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:805:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 805 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:817:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:832:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:847:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 847 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:862:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:882:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 882 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:894:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:906:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 906 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:918:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 918 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:930:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 930 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:942:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 942 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:957:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 957 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:972:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 972 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:988:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 988 | register lidia_size_t i; | ^ mv -f .deps/bil_dbl4.Tpo .deps/bil_dbl4.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/bil_base.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/lattices/bil_base.cc: In member function 'bool LiDIA::bigint_lattice::lll_check(LiDIA::sdigit, LiDIA::sdigit)': ../../src/lattices/bil_base.cc:1057:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1057 | lidia_warning_handler("bigint_lattice", "lll_check(nom, denom) :: " | ^~~~~~~~~~~~~~~~ ../../src/lattices/bil_base.cc:1057:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1057 | lidia_warning_handler("bigint_lattice", "lll_check(nom, denom) :: " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1058 | "no allowed y for schnorr - euchner - lll"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/bfl_bfl1.Tpo .deps/bfl_bfl1.Plo mv -f .deps/bfl_base.Tpo .deps/bfl_base.Plo mv -f .deps/bil_alg2.Tpo .deps/bil_alg2.Plo mv -f .deps/lattice_gensys.Tpo .deps/lattice_gensys.Plo mv -f .deps/bil_base.Tpo .deps/bil_base.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl1.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl5.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_xdbl1.Tpo .deps/bil_xdbl1.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_xdbl3.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_dbl5.Tpo .deps/bil_dbl5.Plo mv -f .deps/bfl_xdbl3.Tpo .deps/bfl_xdbl3.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl4.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/linear_algebra/include/LiDIA/math_matrix.h:25, from ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:25, from ../../src/lattices/bf_gsys_alg2.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:28: ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:609:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:618:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 618 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:627:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 627 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:652:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 652 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:664:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:676:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 676 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:688:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 688 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:700:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 700 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:726:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 726 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 740 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:757:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 757 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:769:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:781:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 781 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:793:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 793 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:805:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 805 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:817:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:832:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:847:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 847 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:862:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:882:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 882 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:894:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:906:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 906 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:918:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 918 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:930:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 930 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:942:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 942 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:957:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 957 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:972:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 972 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:988:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 988 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl8.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_bfl4.Tpo .deps/bil_bfl4.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl3.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_xdbl8.Tpo .deps/bil_xdbl8.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_dbl3.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/bi_gsys_alg3.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ mv -f .deps/bf_gsys_alg2.Tpo .deps/bf_gsys_alg2.Plo mv -f .deps/bil_xdbl3.Tpo .deps/bil_xdbl3.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl8.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bfl_dbl3.Tpo .deps/bfl_dbl3.Plo mv -f .deps/bi_gsys_alg3.Tpo .deps/bi_gsys_alg3.Plo mv -f .deps/bil_bfl8.Tpo .deps/bil_bfl8.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_bfl3.cc:32: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl4.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bfl_bfl3.Tpo .deps/bfl_bfl3.Plo mv -f .deps/bil_xdbl4.Tpo .deps/bil_xdbl4.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl7.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_dbl7.Tpo .deps/bil_dbl7.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl6.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_xdbl5.cc:31: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl5.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl2.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_xdbl5.Tpo .deps/bil_xdbl5.Plo mv -f .deps/bil_xdbl6.Tpo .deps/bil_xdbl6.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_xdbl2.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_bfl5.Tpo .deps/bil_bfl5.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:25, from ../../src/lattices/bi_gsys_alg1.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ mv -f .deps/bil_bfl2.Tpo .deps/bil_bfl2.Plo mv -f .deps/bfl_xdbl2.Tpo .deps/bfl_xdbl2.Plo mv -f .deps/bi_gsys_alg1.Tpo .deps/bi_gsys_alg1.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_bfl1.cc:33: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bil_dbl1.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/lattices/include/LiDIA/bigint_lattice.h:37, from ../../src/lattices/include/LiDIA/instantiate/lattices.cc:36, from ../../src/lattices/instantiate/bfl_dbl2.cc:30: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bil_bfl1.Tpo .deps/bil_bfl1.Plo mv -f .deps/bfl_dbl2.Tpo .deps/bfl_dbl2.Plo mv -f .deps/bil_dbl1.Tpo .deps/bil_dbl1.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h:31, from ../../src/lattices/bil_alg3.cc:23: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/lattices/include/LiDIA/lattices/lattice_defs.h:37, from ../../src/lattices/include/LiDIA/bigfloat_lattice.h:31, from ../../src/lattices/bil_alg3.cc:24: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/lattices/bil_alg3.cc: In function 'void LiDIA::diag_min(bigint&, const ring_matrix&)': ../../src/lattices/bil_alg3.cc:120:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | for (register long i = 1; i < j; i++) { | ^ mv -f .deps/bil_alg3.Tpo .deps/bil_alg3.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/ring_matrix.h:26, from ../../src/linear_algebra/include/LiDIA/math_matrix.h:25, from ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:25, from ../../src/lattices/bf_gsys_alg1.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:28: ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:494:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 494 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:503:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 503 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:512:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 512 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:526:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 526 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:538:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:550:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 550 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:562:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 562 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:574:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:586:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:599:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 599 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:612:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 612 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:626:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 626 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:641:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:653:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 653 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:665:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 665 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:677:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 677 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:689:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 689 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:701:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 701 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:716:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 716 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:731:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 731 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:746:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:766:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 766 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:778:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 778 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:790:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 790 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:802:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 802 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:814:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:826:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 826 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:841:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 841 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:856:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 856 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h: In function 'void LiDIA::bin_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h:872:33: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 872 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_dbl(double*&, double*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:609:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 609 | register double* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bfl(bigfloat*&, bigfloat*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:618:28: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 618 | register bigfloat* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_swap_bin(bigint*&, bigint*&)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:627:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 627 | register bigint* temp = a; | ^~~~ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_dbl(double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_dbl(double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:652:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 652 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:664:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 664 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_dbl(double*, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:676:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 676 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_dbl(double*, const double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:688:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 688 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_dbl(double&, double*, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:700:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 700 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 713 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:726:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 726 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_dbl(double&, double*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:740:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 740 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bfl(bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:757:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 757 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bfl(bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:769:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 769 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:781:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 781 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bfl(bigfloat*, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:793:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 793 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bfl(bigfloat*, const bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:805:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 805 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bfl(bigfloat&, bigfloat*, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:817:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 817 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:832:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:847:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 847 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bfl(bigfloat&, bigfloat*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:862:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 862 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_bin(bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:882:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 882 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_assign_zero_bin(bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:894:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 894 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_add_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:906:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 906 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_subtract_bin(bigint*, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:918:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 918 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalmul_bin(bigint*, const bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:930:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 930 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalprod_bin(bigint&, bigint*, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:942:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 942 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_scalquad_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:957:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 957 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l2_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:972:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 972 | register lidia_size_t i; | ^ ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h: In function 'void LiDIA::bfl_l1_norm_bin(bigint&, bigint*)': ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h:988:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 988 | register lidia_size_t i; | ^ mv -f .deps/bf_gsys_alg1.Tpo .deps/bf_gsys_alg1.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-LT.la bf_basis.lo bf_gsys_alg1.lo bf_gsys_alg2.lo bf_gsys_base.lo bfl_alg1.lo bfl_base.lo bi_basis.lo bi_gsys_alg1.lo bi_gsys_alg2.lo bi_gsys_alg3.lo bi_gsys_base.lo bil_alg1.lo bil_alg2.lo bil_alg3.lo bil_base.lo bfl_bfl1.lo bfl_bfl2.lo bfl_bfl3.lo bfl_bfl4.lo bfl_dbl1.lo bfl_dbl2.lo bfl_dbl3.lo bfl_dbl4.lo bfl_xdbl1.lo bfl_xdbl2.lo bfl_xdbl3.lo bfl_xdbl4.lo bil_bfl1.lo bil_bfl2.lo bil_bfl3.lo bil_bfl4.lo bil_bfl5.lo bil_bfl6.lo bil_bfl7.lo bil_bfl8.lo bil_dbl1.lo bil_dbl2.lo bil_dbl3.lo bil_dbl4.lo bil_dbl5.lo bil_dbl6.lo bil_dbl7.lo bil_dbl8.lo bil_xdbl1.lo bil_xdbl2.lo bil_xdbl3.lo bil_xdbl4.lo bil_xdbl5.lo bil_xdbl6.lo bil_xdbl7.lo bil_xdbl8.lo lattice_basis.lo lattice_gensys.lo lattice_modules_instant.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-LT.a .libs/bf_basis.o .libs/bf_gsys_alg1.o .libs/bf_gsys_alg2.o .libs/bf_gsys_base.o .libs/bfl_alg1.o .libs/bfl_base.o .libs/bi_basis.o .libs/bi_gsys_alg1.o .libs/bi_gsys_alg2.o .libs/bi_gsys_alg3.o .libs/bi_gsys_base.o .libs/bil_alg1.o .libs/bil_alg2.o .libs/bil_alg3.o .libs/bil_base.o .libs/bfl_bfl1.o .libs/bfl_bfl2.o .libs/bfl_bfl3.o .libs/bfl_bfl4.o .libs/bfl_dbl1.o .libs/bfl_dbl2.o .libs/bfl_dbl3.o .libs/bfl_dbl4.o .libs/bfl_xdbl1.o .libs/bfl_xdbl2.o .libs/bfl_xdbl3.o .libs/bfl_xdbl4.o .libs/bil_bfl1.o .libs/bil_bfl2.o .libs/bil_bfl3.o .libs/bil_bfl4.o .libs/bil_bfl5.o .libs/bil_bfl6.o .libs/bil_bfl7.o .libs/bil_bfl8.o .libs/bil_dbl1.o .libs/bil_dbl2.o .libs/bil_dbl3.o .libs/bil_dbl4.o .libs/bil_dbl5.o .libs/bil_dbl6.o .libs/bil_dbl7.o .libs/bil_dbl8.o .libs/bil_xdbl1.o .libs/bil_xdbl2.o .libs/bil_xdbl3.o .libs/bil_xdbl4.o .libs/bil_xdbl5.o .libs/bil_xdbl6.o .libs/bil_xdbl7.o .libs/bil_xdbl8.o .libs/lattice_basis.o .libs/lattice_gensys.o .libs/lattice_modules_instant.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-LT.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-LT.la" && ln -s "../libLiDIA-LT.la" "libLiDIA-LT.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/lattices' Making all in number_fields gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/number_fields' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT alg_factor.lo -MD -MP -MF .deps/alg_factor.Tpo -c -o alg_factor.lo `test -f '../../src/number_fields/algebraic_num/alg_factor.cc' || echo './'`../../src/number_fields/algebraic_num/alg_factor.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT alg_number.lo -MD -MP -MF .deps/alg_number.Tpo -c -o alg_number.lo `test -f '../../src/number_fields/algebraic_num/alg_number.cc' || echo './'`../../src/number_fields/algebraic_num/alg_number.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_alg_ideal.lo -MD -MP -MF .deps/sf_alg_ideal.Tpo -c -o sf_alg_ideal.lo `test -f '../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc' || echo './'`../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ideal.lo -MD -MP -MF .deps/ideal.Tpo -c -o ideal.lo `test -f '../../src/number_fields/algebraic_num/ideal.cc' || echo './'`../../src/number_fields/algebraic_num/ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT module.lo -MD -MP -MF .deps/module.Tpo -c -o module.lo `test -f '../../src/number_fields/algebraic_num/module.cc' || echo './'`../../src/number_fields/algebraic_num/module.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT alg_factor.lo -MD -MP -MF .deps/alg_factor.Tpo -c ../../src/number_fields/algebraic_num/alg_factor.cc -fPIC -DPIC -o .libs/alg_factor.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT order.lo -MD -MP -MF .deps/order.Tpo -c -o order.lo `test -f '../../src/number_fields/algebraic_num/order.cc' || echo './'`../../src/number_fields/algebraic_num/order.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_ideal.lo -MD -MP -MF .deps/prime_ideal.Tpo -c -o prime_ideal.lo `test -f '../../src/number_fields/algebraic_num/prime_ideal.cc' || echo './'`../../src/number_fields/algebraic_num/prime_ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_quadratic_number_standard.lo -MD -MP -MF .deps/bpf_quadratic_number_standard.Tpo -c -o bpf_quadratic_number_standard.lo `test -f '../../src/number_fields/instantiate/bpf_quadratic_number_standard.cc' || echo './'`../../src/number_fields/instantiate/bpf_quadratic_number_standard.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpp_quadratic_ideal.lo -MD -MP -MF .deps/bpp_quadratic_ideal.Tpo -c -o bpp_quadratic_ideal.lo `test -f '../../src/number_fields/instantiate/bpp_quadratic_ideal.cc' || echo './'`../../src/number_fields/instantiate/bpp_quadratic_ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bpp_qi_bigint.lo -MD -MP -MF .deps/bv_bpp_qi_bigint.Tpo -c -o bv_bpp_qi_bigint.lo `test -f '../../src/number_fields/instantiate/bv_bpp_qi_bigint.cc' || echo './'`../../src/number_fields/instantiate/bv_bpp_qi_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_p_bigint.lo -MD -MP -MF .deps/bv_p_bigint.Tpo -c -o bv_p_bigint.lo `test -f '../../src/number_fields/instantiate/bv_p_bigint.cc' || echo './'`../../src/number_fields/instantiate/bv_p_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_partial_relation.lo -MD -MP -MF .deps/bv_partial_relation.Tpo -c -o bv_partial_relation.lo `test -f '../../src/number_fields/instantiate/bv_partial_relation.cc' || echo './'`../../src/number_fields/instantiate/bv_partial_relation.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sf_alg_ideal.lo -MD -MP -MF .deps/sf_alg_ideal.Tpo -c ../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc -fPIC -DPIC -o .libs/sf_alg_ideal.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_alg_ideal.lo -MD -MP -MF .deps/bv_pp_sf_alg_ideal.Tpo -c -o bv_pp_sf_alg_ideal.lo `test -f '../../src/number_fields/instantiate/bv_pp_sf_alg_ideal.cc' || echo './'`../../src/number_fields/instantiate/bv_pp_sf_alg_ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_qi_class.lo -MD -MP -MF .deps/bv_qi_class.Tpo -c -o bv_qi_class.lo `test -f '../../src/number_fields/instantiate/bv_qi_class.cc' || echo './'`../../src/number_fields/instantiate/bv_qi_class.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT alg_number.lo -MD -MP -MF .deps/alg_number.Tpo -c ../../src/number_fields/algebraic_num/alg_number.cc -fPIC -DPIC -o .libs/alg_number.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_qi_class_real.lo -MD -MP -MF .deps/bv_qi_class_real.Tpo -c -o bv_qi_class_real.lo `test -f '../../src/number_fields/instantiate/bv_qi_class_real.cc' || echo './'`../../src/number_fields/instantiate/bv_qi_class_real.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_form.lo -MD -MP -MF .deps/bv_quadratic_form.Tpo -c -o bv_quadratic_form.lo `test -f '../../src/number_fields/instantiate/bv_quadratic_form.cc' || echo './'`../../src/number_fields/instantiate/bv_quadratic_form.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_ideal.lo -MD -MP -MF .deps/bv_quadratic_ideal.Tpo -c -o bv_quadratic_ideal.lo `test -f '../../src/number_fields/instantiate/bv_quadratic_ideal.cc' || echo './'`../../src/number_fields/instantiate/bv_quadratic_ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_number_power_product.lo -MD -MP -MF .deps/bv_quadratic_number_power_product.Tpo -c -o bv_quadratic_number_power_product.lo `test -f '../../src/number_fields/instantiate/bv_quadratic_number_power_product.cc' || echo './'`../../src/number_fields/instantiate/bv_quadratic_number_power_product.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_number_standard.lo -MD -MP -MF .deps/bv_quadratic_number_standard.Tpo -c -o bv_quadratic_number_standard.lo `test -f '../../src/number_fields/instantiate/bv_quadratic_number_standard.cc' || echo './'`../../src/number_fields/instantiate/bv_quadratic_number_standard.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpp_quadratic_ideal.lo -MD -MP -MF .deps/bpp_quadratic_ideal.Tpo -c ../../src/number_fields/instantiate/bpp_quadratic_ideal.cc -fPIC -DPIC -o .libs/bpp_quadratic_ideal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_bpp_qi_bigint.lo -MD -MP -MF .deps/bv_bpp_qi_bigint.Tpo -c ../../src/number_fields/instantiate/bv_bpp_qi_bigint.cc -fPIC -DPIC -o .libs/bv_bpp_qi_bigint.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_xbigfloat.lo -MD -MP -MF .deps/bv_xbigfloat.Tpo -c -o bv_xbigfloat.lo `test -f '../../src/number_fields/instantiate/bv_xbigfloat.cc' || echo './'`../../src/number_fields/instantiate/bv_xbigfloat.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_ideal.lo -MD -MP -MF .deps/bv_quadratic_ideal.Tpo -c ../../src/number_fields/instantiate/bv_quadratic_ideal.cc -fPIC -DPIC -o .libs/bv_quadratic_ideal.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_alg_ideal.lo -MD -MP -MF .deps/fact_alg_ideal.Tpo -c -o fact_alg_ideal.lo `test -f '../../src/number_fields/instantiate/fact_alg_ideal.cc' || echo './'`../../src/number_fields/instantiate/fact_alg_ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_ideal_node.lo -MD -MP -MF .deps/ht_ideal_node.Tpo -c -o ht_ideal_node.lo `test -f '../../src/number_fields/instantiate/ht_ideal_node.cc' || echo './'`../../src/number_fields/instantiate/ht_ideal_node.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bpf_quadratic_number_standard.lo -MD -MP -MF .deps/bpf_quadratic_number_standard.Tpo -c ../../src/number_fields/instantiate/bpf_quadratic_number_standard.cc -fPIC -DPIC -o .libs/bpf_quadratic_number_standard.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_qi_class_real.lo -MD -MP -MF .deps/ht_qi_class_real.Tpo -c -o ht_qi_class_real.lo `test -f '../../src/number_fields/instantiate/ht_qi_class_real.cc' || echo './'`../../src/number_fields/instantiate/ht_qi_class_real.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_ideal.lo -MD -MP -MF .deps/prime_ideal.Tpo -c ../../src/number_fields/algebraic_num/prime_ideal.cc -fPIC -DPIC -o .libs/prime_ideal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT order.lo -MD -MP -MF .deps/order.Tpo -c ../../src/number_fields/algebraic_num/order.cc -fPIC -DPIC -o .libs/order.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT module.lo -MD -MP -MF .deps/module.Tpo -c ../../src/number_fields/algebraic_num/module.cc -fPIC -DPIC -o .libs/module.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_number_power_product.lo -MD -MP -MF .deps/bv_quadratic_number_power_product.Tpo -c ../../src/number_fields/instantiate/bv_quadratic_number_power_product.cc -fPIC -DPIC -o .libs/bv_quadratic_number_power_product.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_pp_sf_alg_ideal.lo -MD -MP -MF .deps/bv_pp_sf_alg_ideal.Tpo -c ../../src/number_fields/instantiate/bv_pp_sf_alg_ideal.cc -fPIC -DPIC -o .libs/bv_pp_sf_alg_ideal.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_quadratic_form.lo -MD -MP -MF .deps/ht_quadratic_form.Tpo -c -o ht_quadratic_form.lo `test -f '../../src/number_fields/instantiate/ht_quadratic_form.cc' || echo './'`../../src/number_fields/instantiate/ht_quadratic_form.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_ideal_node.lo -MD -MP -MF .deps/iht_ideal_node.Tpo -c -o iht_ideal_node.lo `test -f '../../src/number_fields/instantiate/iht_ideal_node.cc' || echo './'`../../src/number_fields/instantiate/iht_ideal_node.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ideal.lo -MD -MP -MF .deps/ideal.Tpo -c ../../src/number_fields/algebraic_num/ideal.cc -fPIC -DPIC -o .libs/ideal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_form.lo -MD -MP -MF .deps/bv_quadratic_form.Tpo -c ../../src/number_fields/instantiate/bv_quadratic_form.cc -fPIC -DPIC -o .libs/bv_quadratic_form.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_qi_class_real.lo -MD -MP -MF .deps/iht_qi_class_real.Tpo -c -o iht_qi_class_real.lo `test -f '../../src/number_fields/instantiate/iht_qi_class_real.cc' || echo './'`../../src/number_fields/instantiate/iht_qi_class_real.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_qi_class.lo -MD -MP -MF .deps/bv_qi_class.Tpo -c ../../src/number_fields/instantiate/bv_qi_class.cc -fPIC -DPIC -o .libs/bv_qi_class.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_quadratic_number_standard.lo -MD -MP -MF .deps/lpf_quadratic_number_standard.Tpo -c -o lpf_quadratic_number_standard.lo `test -f '../../src/number_fields/instantiate/lpf_quadratic_number_standard.cc' || echo './'`../../src/number_fields/instantiate/lpf_quadratic_number_standard.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_quadratic_number_standard.lo -MD -MP -MF .deps/mv_quadratic_number_standard.Tpo -c -o mv_quadratic_number_standard.lo `test -f '../../src/number_fields/instantiate/mv_quadratic_number_standard.cc' || echo './'`../../src/number_fields/instantiate/mv_quadratic_number_standard.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT pair_bigint.lo -MD -MP -MF .deps/pair_bigint.Tpo -c -o pair_bigint.lo `test -f '../../src/number_fields/instantiate/pair_bigint.cc' || echo './'`../../src/number_fields/instantiate/pair_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rcl_quadratic_number_power_product_basis.lo -MD -MP -MF .deps/rcl_quadratic_number_power_product_basis.Tpo -c -o rcl_quadratic_number_power_product_basis.lo `test -f '../../src/number_fields/instantiate/rcl_quadratic_number_power_product_basis.cc' || echo './'`../../src/number_fields/instantiate/rcl_quadratic_number_power_product_basis.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_p_bigint.lo -MD -MP -MF .deps/sv_p_bigint.Tpo -c -o sv_p_bigint.lo `test -f '../../src/number_fields/instantiate/sv_p_bigint.cc' || echo './'`../../src/number_fields/instantiate/sv_p_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_alg_ideal.lo -MD -MP -MF .deps/sv_pp_sf_alg_ideal.Tpo -c -o sv_pp_sf_alg_ideal.lo `test -f '../../src/number_fields/instantiate/sv_pp_sf_alg_ideal.cc' || echo './'`../../src/number_fields/instantiate/sv_pp_sf_alg_ideal.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_class_group.lo -MD -MP -MF .deps/compute_class_group.Tpo -c -o compute_class_group.lo `test -f '../../src/number_fields/quadratic_order/compute_class_group.cc' || echo './'`../../src/number_fields/quadratic_order/compute_class_group.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_quadratic_number_standard.lo -MD -MP -MF .deps/mv_quadratic_number_standard.Tpo -c ../../src/number_fields/instantiate/mv_quadratic_number_standard.cc -fPIC -DPIC -o .libs/mv_quadratic_number_standard.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_p_bigint.lo -MD -MP -MF .deps/bv_p_bigint.Tpo -c ../../src/number_fields/instantiate/bv_p_bigint.cc -fPIC -DPIC -o .libs/bv_p_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_partial_relation.lo -MD -MP -MF .deps/bv_partial_relation.Tpo -c ../../src/number_fields/instantiate/bv_partial_relation.cc -fPIC -DPIC -o .libs/bv_partial_relation.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT fact_alg_ideal.lo -MD -MP -MF .deps/fact_alg_ideal.Tpo -c ../../src/number_fields/instantiate/fact_alg_ideal.cc -fPIC -DPIC -o .libs/fact_alg_ideal.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_matrix_qo.lo -MD -MP -MF .deps/bigint_matrix_qo.Tpo -c -o bigint_matrix_qo.lo `test -f '../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc' || echo './'`../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qi_class.lo -MD -MP -MF .deps/qi_class.Tpo -c -o qi_class.lo `test -f '../../src/number_fields/quadratic_order/qi_class.cc' || echo './'`../../src/number_fields/quadratic_order/qi_class.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_qi_class_real.lo -MD -MP -MF .deps/bv_qi_class_real.Tpo -c ../../src/number_fields/instantiate/bv_qi_class_real.cc -fPIC -DPIC -o .libs/bv_qi_class_real.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qi_class_real.lo -MD -MP -MF .deps/qi_class_real.Tpo -c -o qi_class_real.lo `test -f '../../src/number_fields/quadratic_order/qi_class_real.cc' || echo './'`../../src/number_fields/quadratic_order/qi_class_real.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_list.lo -MD -MP -MF .deps/qo_list.Tpo -c -o qo_list.lo `test -f '../../src/number_fields/quadratic_order/qo_list.cc' || echo './'`../../src/number_fields/quadratic_order/qo_list.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_sieve.lo -MD -MP -MF .deps/qo_sieve.Tpo -c -o qo_sieve.lo `test -f '../../src/number_fields/quadratic_order/qo_sieve.cc' || echo './'`../../src/number_fields/quadratic_order/qo_sieve.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_subexp.lo -MD -MP -MF .deps/qo_subexp.Tpo -c -o qo_subexp.lo `test -f '../../src/number_fields/quadratic_order/qo_subexp.cc' || echo './'`../../src/number_fields/quadratic_order/qo_subexp.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_qi_class_real.lo -MD -MP -MF .deps/iht_qi_class_real.Tpo -c ../../src/number_fields/instantiate/iht_qi_class_real.cc -fPIC -DPIC -o .libs/iht_qi_class_real.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_quadratic_number_standard.lo -MD -MP -MF .deps/bv_quadratic_number_standard.Tpo -c ../../src/number_fields/instantiate/bv_quadratic_number_standard.cc -fPIC -DPIC -o .libs/bv_quadratic_number_standard.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_qi_class_real.lo -MD -MP -MF .deps/ht_qi_class_real.Tpo -c ../../src/number_fields/instantiate/ht_qi_class_real.cc -fPIC -DPIC -o .libs/ht_qi_class_real.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_util.lo -MD -MP -MF .deps/qo_util.Tpo -c -o qo_util.lo `test -f '../../src/number_fields/quadratic_order/qo_util.cc' || echo './'`../../src/number_fields/quadratic_order/qo_util.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_form.lo -MD -MP -MF .deps/quadratic_form.Tpo -c -o quadratic_form.lo `test -f '../../src/number_fields/quadratic_order/quadratic_form.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_form.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_xbigfloat.lo -MD -MP -MF .deps/bv_xbigfloat.Tpo -c ../../src/number_fields/instantiate/bv_xbigfloat.cc -fPIC -DPIC -o .libs/bv_xbigfloat.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_pp_sf_alg_ideal.lo -MD -MP -MF .deps/sv_pp_sf_alg_ideal.Tpo -c ../../src/number_fields/instantiate/sv_pp_sf_alg_ideal.cc -fPIC -DPIC -o .libs/sv_pp_sf_alg_ideal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT iht_ideal_node.lo -MD -MP -MF .deps/iht_ideal_node.Tpo -c ../../src/number_fields/instantiate/iht_ideal_node.cc -fPIC -DPIC -o .libs/iht_ideal_node.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_ideal_node.lo -MD -MP -MF .deps/ht_ideal_node.Tpo -c ../../src/number_fields/instantiate/ht_ideal_node.cc -fPIC -DPIC -o .libs/ht_ideal_node.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ht_quadratic_form.lo -MD -MP -MF .deps/ht_quadratic_form.Tpo -c ../../src/number_fields/instantiate/ht_quadratic_form.cc -fPIC -DPIC -o .libs/ht_quadratic_form.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_ideal.lo -MD -MP -MF .deps/quadratic_ideal.Tpo -c -o quadratic_ideal.lo `test -f '../../src/number_fields/quadratic_order/quadratic_ideal.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_ideal.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT rcl_quadratic_number_power_product_basis.lo -MD -MP -MF .deps/rcl_quadratic_number_power_product_basis.Tpo -c ../../src/number_fields/instantiate/rcl_quadratic_number_power_product_basis.cc -fPIC -DPIC -o .libs/rcl_quadratic_number_power_product_basis.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT pair_bigint.lo -MD -MP -MF .deps/pair_bigint.Tpo -c ../../src/number_fields/instantiate/pair_bigint.cc -fPIC -DPIC -o .libs/pair_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_class_group.lo -MD -MP -MF .deps/compute_class_group.Tpo -c ../../src/number_fields/quadratic_order/compute_class_group.cc -fPIC -DPIC -o .libs/compute_class_group.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_sieve.lo -MD -MP -MF .deps/qo_sieve.Tpo -c ../../src/number_fields/quadratic_order/qo_sieve.cc -fPIC -DPIC -o .libs/qo_sieve.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_ideal_power_product.lo -MD -MP -MF .deps/quadratic_ideal_power_product.Tpo -c -o quadratic_ideal_power_product.lo `test -f '../../src/number_fields/quadratic_order/quadratic_ideal_power_product.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_ideal_power_product.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bigint_matrix_qo.lo -MD -MP -MF .deps/bigint_matrix_qo.Tpo -c ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc -fPIC -DPIC -o .libs/bigint_matrix_qo.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_logarithm.lo -MD -MP -MF .deps/quadratic_number_logarithm.Tpo -c -o quadratic_number_logarithm.lo `test -f '../../src/number_fields/quadratic_order/quadratic_number_logarithm.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_number_logarithm.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lpf_quadratic_number_standard.lo -MD -MP -MF .deps/lpf_quadratic_number_standard.Tpo -c ../../src/number_fields/instantiate/lpf_quadratic_number_standard.cc -fPIC -DPIC -o .libs/lpf_quadratic_number_standard.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_power_product.lo -MD -MP -MF .deps/quadratic_number_power_product.Tpo -c -o quadratic_number_power_product.lo `test -f '../../src/number_fields/quadratic_order/quadratic_number_power_product.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_number_power_product.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_power_product_basis.lo -MD -MP -MF .deps/quadratic_number_power_product_basis.Tpo -c -o quadratic_number_power_product_basis.lo `test -f '../../src/number_fields/quadratic_order/quadratic_number_power_product_basis.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_number_power_product_basis.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_list.lo -MD -MP -MF .deps/qo_list.Tpo -c ../../src/number_fields/quadratic_order/qo_list.cc -fPIC -DPIC -o .libs/qo_list.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_p_bigint.lo -MD -MP -MF .deps/sv_p_bigint.Tpo -c ../../src/number_fields/instantiate/sv_p_bigint.cc -fPIC -DPIC -o .libs/sv_p_bigint.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_standard.lo -MD -MP -MF .deps/quadratic_number_standard.Tpo -c -o quadratic_number_standard.lo `test -f '../../src/number_fields/quadratic_order/quadratic_number_standard.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_number_standard.cc In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/algebraic_num/alg_factor.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/algebraic_num/alg_factor.cc: In function 'LiDIA::order_mod_p LiDIA::operator+(const order_mod_p&, const order_mod_p&)': ../../src/number_fields/algebraic_num/alg_factor.cc:189:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 189 | register lidia_size_t i; | ^ ../../src/number_fields/algebraic_num/alg_factor.cc: In function 'LiDIA::order_mod_p LiDIA::operator-(const order_mod_p&, const order_mod_p&)': ../../src/number_fields/algebraic_num/alg_factor.cc:212:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 212 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/number_fields/algebraic_num/alg_factor.cc:556:29: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_util.lo -MD -MP -MF .deps/qo_util.Tpo -c ../../src/number_fields/quadratic_order/qo_util.cc -fPIC -DPIC -o .libs/qo_util.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_ideal.lo -MD -MP -MF .deps/quadratic_ideal.Tpo -c ../../src/number_fields/quadratic_order/quadratic_ideal.cc -fPIC -DPIC -o .libs/quadratic_ideal.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qo_subexp.lo -MD -MP -MF .deps/qo_subexp.Tpo -c ../../src/number_fields/quadratic_order/qo_subexp.cc -fPIC -DPIC -o .libs/qo_subexp.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_order1.lo -MD -MP -MF .deps/quadratic_order1.Tpo -c -o quadratic_order1.lo `test -f '../../src/number_fields/quadratic_order/quadratic_order1.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_order1.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qi_class_real.lo -MD -MP -MF .deps/qi_class_real.Tpo -c ../../src/number_fields/quadratic_order/qi_class_real.cc -fPIC -DPIC -o .libs/qi_class_real.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT qi_class.lo -MD -MP -MF .deps/qi_class.Tpo -c ../../src/number_fields/quadratic_order/qi_class.cc -fPIC -DPIC -o .libs/qi_class.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_order2.lo -MD -MP -MF .deps/quadratic_order2.Tpo -c -o quadratic_order2.lo `test -f '../../src/number_fields/quadratic_order/quadratic_order2.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_order2.cc mv -f .deps/bpp_quadratic_ideal.Tpo .deps/bpp_quadratic_ideal.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/instantiate/vector.cc:95, from ../../src/number_fields/instantiate/mv_quadratic_number_standard.cc:27: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:96: ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&)': ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'void LiDIA::math_vector::negate(const LiDIA::math_vector&)': ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'T LiDIA::math_vector::sum_of_squares() const': ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In member function 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const': ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:99:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const LiDIA::math_vector&, const T&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:124:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 124 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::add(const T&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:142:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:164:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const LiDIA::math_vector&, const T&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:190:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::subtract(const T&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:208:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 208 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_multiply(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:230:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 230 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::multiply(T&, const LiDIA::math_vector&) const [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:291:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::right_multiply(const LiDIA::math_vector&, const T&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:255:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 255 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::left_multiply(const T&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:273:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 273 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::compwise_divide(const LiDIA::math_vector&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:324:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 324 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const LiDIA::math_vector&, const T&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 349 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::divide(const T&, const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:368:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 368 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'void LiDIA::math_vector::negate(const LiDIA::math_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:390:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 390 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'T LiDIA::math_vector::sum_of_squares() const [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:411:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 411 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/math_vector.cc: In instantiation of 'bool LiDIA::math_vector::equal(const LiDIA::math_vector&) const [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:106:16: required from here ../../src/base/include/LiDIA/math_vector.cc:436:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 436 | register lidia_size_t i; | ^ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_form.lo -MD -MP -MF .deps/quadratic_form.Tpo -c ../../src/number_fields/quadratic_order/quadratic_form.cc -fPIC -DPIC -o .libs/quadratic_form.o mv -f .deps/alg_factor.Tpo .deps/alg_factor.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_standard.lo -MD -MP -MF .deps/quadratic_number_standard.Tpo -c ../../src/number_fields/quadratic_order/quadratic_number_standard.cc -fPIC -DPIC -o .libs/quadratic_number_standard.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_order3.lo -MD -MP -MF .deps/quadratic_order3.Tpo -c -o quadratic_order3.lo `test -f '../../src/number_fields/quadratic_order/quadratic_order3.cc' || echo './'`../../src/number_fields/quadratic_order/quadratic_order3.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_ideal_power_product.lo -MD -MP -MF .deps/quadratic_ideal_power_product.Tpo -c ../../src/number_fields/quadratic_order/quadratic_ideal_power_product.cc -fPIC -DPIC -o .libs/quadratic_ideal_power_product.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_power_product_basis.lo -MD -MP -MF .deps/quadratic_number_power_product_basis.Tpo -c ../../src/number_fields/quadratic_order/quadratic_number_power_product_basis.cc -fPIC -DPIC -o .libs/quadratic_number_power_product_basis.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_order2.lo -MD -MP -MF .deps/quadratic_order2.Tpo -c ../../src/number_fields/quadratic_order/quadratic_order2.cc -fPIC -DPIC -o .libs/quadratic_order2.o mv -f .deps/mv_quadratic_number_standard.Tpo .deps/mv_quadratic_number_standard.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_power_product.lo -MD -MP -MF .deps/quadratic_number_power_product.Tpo -c ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc -fPIC -DPIC -o .libs/quadratic_number_power_product.o mv -f .deps/bpf_quadratic_number_standard.Tpo .deps/bpf_quadratic_number_standard.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_quadratic_ideal.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::quadratic_ideal; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::quadratic_ideal; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_ideal; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::quadratic_ideal]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_ideal; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::quadratic_ideal]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::quadratic_ideal]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::quadratic_ideal]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_ideal; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_ideal; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_ideal; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_ideal; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_p_bigint.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::pair; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::pair; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::pair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::pair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::pair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::pair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_quadratic_ideal.Tpo .deps/bv_quadratic_ideal.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_number_logarithm.lo -MD -MP -MF .deps/quadratic_number_logarithm.Tpo -c ../../src/number_fields/quadratic_order/quadratic_number_logarithm.cc -fPIC -DPIC -o .libs/quadratic_number_logarithm.o mv -f .deps/bv_p_bigint.Tpo .deps/bv_p_bigint.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product.h:28, from ../../src/number_fields/instantiate/bv_quadratic_number_power_product.cc:19: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product_basis.h:37, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product.h:34: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_quadratic_number_power_product.cc:27: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::quadratic_number_power_product; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::quadratic_number_power_product; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_power_product; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::quadratic_number_power_product]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_power_product; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::quadratic_number_power_product]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::quadratic_number_power_product]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::quadratic_number_power_product]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_power_product; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_power_product; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_power_product; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_power_product; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_quadratic_number_power_product.Tpo .deps/bv_quadratic_number_power_product.Plo libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_order1.lo -MD -MP -MF .deps/quadratic_order1.Tpo -c ../../src/number_fields/quadratic_order/quadratic_order1.cc -fPIC -DPIC -o .libs/quadratic_order1.o In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/include/LiDIA/prime_ideal.h:25, from ../../src/number_fields/algebraic_num/prime_ideal.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/algebraic_num/prime_ideal.cc: In member function 'void LiDIA::prime_ideal::compute_valu() const': ../../src/number_fields/algebraic_num/prime_ideal.cc:118:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 118 | for (register lidia_size_t i = 0; i < n; tmp[i++] = 0) { | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/number_fields/algebraic_num/prime_ideal.cc:136:40: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/instantiate/ht_ideal_node.cc:21: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_bpp_qi_bigint.cc:29: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::base_ppair; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::base_ppair; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::base_ppair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::base_ppair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::base_ppair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::base_ppair]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::base_ppair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/number_fields/instantiate/ht_quadratic_form.cc:21: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/lattices/include -I./../../src/lattices/include -I../../src/number_fields/include -I./../../src/number_fields/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quadratic_order3.lo -MD -MP -MF .deps/quadratic_order3.Tpo -c ../../src/number_fields/quadratic_order/quadratic_order3.cc -fPIC -DPIC -o .libs/quadratic_order3.o mv -f .deps/ht_quadratic_form.Tpo .deps/ht_quadratic_form.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/include/LiDIA/qi_class_real.h:34, from ../../src/number_fields/instantiate/iht_qi_class_real.cc:21: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/hash_table.cc:65, from ../../src/number_fields/instantiate/iht_qi_class_real.cc:25: ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::empty()': ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::hash(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::read(std::istream&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::print(std::ostream&) const': ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&) [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove(const T&) [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t) [with T = LiDIA::qi_class_real; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::empty() [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::hash(const T&) [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::read(std::istream&) [with T = LiDIA::qi_class_real; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::print(std::ostream&) const [with T = LiDIA::qi_class_real; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_quadratic_number_standard.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::quadratic_number_standard; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::quadratic_number_standard; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_standard; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_standard; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::quadratic_number_standard]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_standard; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_standard; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_standard; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_number_standard; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/algebraic_num/alg_number.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In member function 'LiDIA::bigfloat LiDIA::alg_number::get_conjugate(LiDIA::lidia_size_t) const': ../../src/number_fields/algebraic_num/alg_number.cc:140:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 140 | for (register lidia_size_t i = 0; i < degree(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In member function 'LiDIA::math_vector LiDIA::alg_number::get_conjugates() const': ../../src/number_fields/algebraic_num/alg_number.cc:154:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 154 | for (register lidia_size_t i = 0; i < degree(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In function 'LiDIA::bigint_matrix LiDIA::rep_matrix(const alg_number&)': ../../src/number_fields/algebraic_num/alg_number.cc:179:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 179 | for (register lidia_size_t k = 0; k < a.degree(); k++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:182:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 182 | for (register lidia_size_t i = 0; i < a.degree(); i++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:183:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 183 | for (register lidia_size_t j = 0; j < i; j++, l++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:202:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 202 | for (register lidia_size_t i = 0; i < a.degree(); | ^ ../../src/number_fields/algebraic_num/alg_number.cc:204:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 204 | register lidia_size_t l = 0; | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In member function 'bool LiDIA::alg_number::is_zero() const': ../../src/number_fields/algebraic_num/alg_number.cc:219:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 219 | for (register lidia_size_t i = 0; i < degree(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In member function 'void LiDIA::alg_number::normalize()': ../../src/number_fields/algebraic_num/alg_number.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t i; | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In member function 'void LiDIA::alg_number::assign_zero()': ../../src/number_fields/algebraic_num/alg_number.cc:291:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | for (register lidia_size_t i = 0; i < degree(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In function 'void LiDIA::multiply(alg_number&, const alg_number&, const alg_number&)': ../../src/number_fields/algebraic_num/alg_number.cc:406:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 406 | for (register lidia_size_t k = 0; k < a.degree(); k++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:410:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 410 | for (register lidia_size_t i = 0; i < a.degree(); i++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:413:68: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 413 | for (register lidia_size_t j = 0; j < i; j++, l++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:442:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 442 | for (register lidia_size_t k = 0; k < a.degree(); k++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:446:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 446 | for (register lidia_size_t i = 0; i < a.degree(); i++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:449:68: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 449 | for (register lidia_size_t j = 0; j < i; j++, l++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:487:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 487 | register lidia_size_t l = 0; | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In function 'void LiDIA::power_mod_p(alg_number&, const alg_number&, const bigint&, const bigint&)': ../../src/number_fields/algebraic_num/alg_number.cc:736:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 736 | for (register lidia_size_t i = 0; i < multiplier.coeff.size(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc:746:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 746 | for (register lidia_size_t i = 0; i < c.coeff.size(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc:753:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 753 | for (register lidia_size_t i = 0; i < multiplier.coeff.size(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In function 'LiDIA::polynomial LiDIA::charpoly(const alg_number&)': ../../src/number_fields/algebraic_num/alg_number.cc:814:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 814 | for (register lidia_size_t i = 1; i <= a.degree(); i++) | ^ ../../src/number_fields/algebraic_num/alg_number.cc: In function 'void LiDIA::square(alg_number&, const alg_number&)': ../../src/number_fields/algebraic_num/alg_number.cc:886:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 886 | for (register lidia_size_t k = 0; k < a.degree(); k++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:890:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 890 | for (register lidia_size_t i = 0; i < a.degree(); i++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:892:68: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 892 | for (register lidia_size_t j = 0; j < i; j++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:914:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 914 | for (register lidia_size_t k = 0; k < a.degree(); k++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:918:60: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 918 | for (register lidia_size_t i = 0; i < a.degree(); i++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:920:68: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 920 | for (register lidia_size_t j = 0; j < i; j++) { | ^ ../../src/number_fields/algebraic_num/alg_number.cc:948:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 948 | register lidia_size_t l = 0; | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/number_fields/algebraic_num/alg_number.cc:526:41: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ mv -f .deps/pair_bigint.Tpo .deps/pair_bigint.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/number_fields/partial_relation.h:28, from ../../src/number_fields/instantiate/bv_partial_relation.cc:19: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/number_fields/partial_relation.h:34: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_partial_relation.cc:27: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::partial_relation; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::partial_relation; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::partial_relation; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::partial_relation]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::partial_relation; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::partial_relation]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::partial_relation]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::partial_relation]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::partial_relation; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::partial_relation; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::partial_relation; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::partial_relation; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/ht_ideal_node.Tpo .deps/ht_ideal_node.Plo mv -f .deps/bv_quadratic_number_standard.Tpo .deps/bv_quadratic_number_standard.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/number_fields/quadratic_order/compute_class_group.cc:23: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc: In function 'void LiDIA::decompose_prime(prime_ideal*&, lidia_size_t&, const bigint&, const order&)': ../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc:404:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 404 | register lidia_size_t j; | ^ ../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc: In member function 'void LiDIA::single_factor::finish(LiDIA::factorization&, LiDIA::rational_factorization&) const': ../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc:521:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 521 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/number_fields/algebraic_num/factorization/sf_alg_ideal.cc:449:36: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/number_fields/qo_util.h:34, from ../../src/number_fields/quadratic_order/qo_util.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/bv_bpp_qi_bigint.Tpo .deps/bv_bpp_qi_bigint.Plo mv -f .deps/prime_ideal.Tpo .deps/prime_ideal.Plo mv -f .deps/sf_alg_ideal.Tpo .deps/sf_alg_ideal.Plo mv -f .deps/alg_number.Tpo .deps/alg_number.Plo mv -f .deps/qo_util.Tpo .deps/qo_util.Plo mv -f .deps/compute_class_group.Tpo .deps/compute_class_group.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/instantiate/sv_pp_sf_alg_ideal.cc:19: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/number_fields/instantiate/sv_pp_sf_alg_ideal.cc:29: ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/bv_partial_relation.Tpo .deps/bv_partial_relation.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/instantiate/bv_qi_class.cc:19: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_qi_class.cc:27: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::qi_class; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::qi_class; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::qi_class; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::qi_class]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::qi_class]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::qi_class]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::qi_class]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::qi_class; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/iht_qi_class_real.Tpo .deps/iht_qi_class_real.Plo mv -f .deps/sv_pp_sf_alg_ideal.Tpo .deps/sv_pp_sf_alg_ideal.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/instantiate/fact_alg_ideal.cc:19: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/include/LiDIA/qi_class_real.h:34, from ../../src/number_fields/instantiate/bv_qi_class_real.cc:19: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_qi_class_real.cc:27: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::qi_class_real; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::qi_class_real; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::qi_class_real; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class_real; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::qi_class_real]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class_real; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class_real; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::qi_class_real; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::qi_class_real; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product_basis.h:37, from ../../src/number_fields/instantiate/rcl_quadratic_number_power_product_basis.cc:19: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/fact_alg_ideal.Tpo .deps/fact_alg_ideal.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/qo_list.cc:23: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/rcl_quadratic_number_power_product_basis.Tpo .deps/rcl_quadratic_number_power_product_basis.Plo mv -f .deps/bv_qi_class.Tpo .deps/bv_qi_class.Plo mv -f .deps/qo_list.Tpo .deps/qo_list.Plo mv -f .deps/bv_qi_class_real.Tpo .deps/bv_qi_class_real.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/number_fields/instantiate/bv_quadratic_form.cc:19: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_quadratic_form.cc:27: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::quadratic_form; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::quadratic_form; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_form; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::quadratic_form]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_form; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::quadratic_form]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::quadratic_form]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::quadratic_form]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_form; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_form; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_form; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::quadratic_form; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_quadratic_form.Tpo .deps/bv_quadratic_form.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_xbigfloat.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::xbigfloat; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::xbigfloat; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::xbigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::xbigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xbigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::xbigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::xbigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::xbigfloat]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xbigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xbigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::xbigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::xbigfloat; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/lpf_quadratic_number_standard.Tpo .deps/lpf_quadratic_number_standard.Plo mv -f .deps/bv_xbigfloat.Tpo .deps/bv_xbigfloat.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/algebraic_num/ideal.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/algebraic_num/ideal.cc: In function 'void LiDIA::multiply(alg_ideal&, const alg_ideal&, const alg_ideal&)': ../../src/number_fields/algebraic_num/ideal.cc:150:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register lidia_size_t i, col_no = 0; | ^ ../../src/number_fields/algebraic_num/ideal.cc:150:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 150 | register lidia_size_t i, col_no = 0; | ^~~~~~ ../../src/number_fields/algebraic_num/ideal.cc:164:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 164 | for (register lidia_size_t j = 0; j < b.base.get_no_of_columns(); j++) { | ^ ../../src/number_fields/algebraic_num/ideal.cc: In function 'void LiDIA::square(alg_ideal&, const alg_ideal&)': ../../src/number_fields/algebraic_num/ideal.cc:235:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register lidia_size_t i, col_no = 0; | ^ ../../src/number_fields/algebraic_num/ideal.cc:235:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 235 | register lidia_size_t i, col_no = 0; | ^~~~~~ ../../src/number_fields/algebraic_num/ideal.cc: In function 'void LiDIA::multiply(alg_ideal&, const alg_ideal&, const alg_number&)': ../../src/number_fields/algebraic_num/ideal.cc:312:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 312 | for (register lidia_size_t i = rows; i; i--) | ^ ../../src/number_fields/algebraic_num/ideal.cc: In function 'void LiDIA::multiply(alg_ideal&, const alg_number&, const alg_ideal&)': ../../src/number_fields/algebraic_num/ideal.cc:364:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 364 | for (register lidia_size_t i = rows; i; i--) | ^ ../../src/number_fields/algebraic_num/ideal.cc: In function 'void LiDIA::divide(alg_ideal&, const alg_ideal&, const alg_number&)': ../../src/number_fields/algebraic_num/ideal.cc:419:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 419 | register lidia_size_t i; | ^ ../../src/number_fields/algebraic_num/ideal.cc: In function 'void LiDIA::divide(alg_ideal&, const alg_ideal&, const module&)': ../../src/number_fields/algebraic_num/ideal.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/number_fields/algebraic_num/ideal.cc:507:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 507 | for (register lidia_size_t j = 0; j < n; j++) { | ^ ../../src/number_fields/algebraic_num/ideal.cc:533:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 533 | for (register lidia_size_t j = 0; j < n; j++) { | ^ ../../src/number_fields/algebraic_num/ideal.cc: In member function 'void LiDIA::alg_ideal::reduce(LiDIA::alg_number&)': ../../src/number_fields/algebraic_num/ideal.cc:755:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 755 | for (register lidia_size_t j = 0; j < n; j++) | ^ ../../src/number_fields/algebraic_num/ideal.cc: In member function 'void LiDIA::alg_ideal::randomize(const LiDIA::bigint&)': ../../src/number_fields/algebraic_num/ideal.cc:825:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 825 | for (register lidia_size_t j = 0; j < degree(); j++) | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/number_fields/algebraic_num/ideal.cc:787:30: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ mv -f .deps/ideal.Tpo .deps/ideal.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/algebraic_num/module.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/algebraic_num/module.cc: In member function 'void LiDIA::module::normalize()': ../../src/number_fields/algebraic_num/module.cc:203:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 203 | register lidia_size_t i, j; | ^ ../../src/number_fields/algebraic_num/module.cc:203:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 203 | register lidia_size_t i, j; | ^ ../../src/number_fields/algebraic_num/module.cc: In member function 'void LiDIA::module::invert()': ../../src/number_fields/algebraic_num/module.cc:243:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register lidia_size_t i; | ^ ../../src/number_fields/algebraic_num/module.cc:251:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 251 | for (register lidia_size_t j = 0; j < n; j++) { | ^ ../../src/number_fields/algebraic_num/module.cc: In function 'void LiDIA::multiply(module&, const module&, const module&)': ../../src/number_fields/algebraic_num/module.cc:558:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 558 | register lidia_size_t i; | ^ ../../src/number_fields/algebraic_num/module.cc:568:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 568 | for (register lidia_size_t j = 0; j < b.base.get_no_of_columns(); j++) { | ^ ../../src/number_fields/algebraic_num/module.cc:585:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 585 | for (register lidia_size_t j = 0; j < a.base.get_no_of_rows(); | ^ ../../src/number_fields/algebraic_num/module.cc:603:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 603 | for (register lidia_size_t j = 0; j < b.base.get_no_of_rows(); | ^ ../../src/number_fields/algebraic_num/module.cc: In function 'void LiDIA::divide(module&, const module&, const module&)': ../../src/number_fields/algebraic_num/module.cc:751:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 751 | register lidia_size_t i; | ^ ../../src/number_fields/algebraic_num/module.cc:758:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 758 | for (register lidia_size_t j = 0; j < n; j++) { | ^ ../../src/number_fields/algebraic_num/module.cc:781:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 781 | register lidia_size_t j = m; | ^ ../../src/number_fields/algebraic_num/module.cc:783:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 783 | for (register lidia_size_t k = 0; k < a.degree(); k++) | ^ ../../src/number_fields/algebraic_num/module.cc: In member function 'LiDIA::order LiDIA::module::ring_of_multipliers(const LiDIA::bigint&) const': ../../src/number_fields/algebraic_num/module.cc:1071:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1071 | register lidia_size_t i, j, k; | ^ ../../src/number_fields/algebraic_num/module.cc:1071:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1071 | register lidia_size_t i, j, k; | ^ ../../src/number_fields/algebraic_num/module.cc:1071:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1071 | register lidia_size_t i, j, k; | ^ ../../src/number_fields/algebraic_num/module.cc:1072:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1072 | register lidia_size_t n = base.get_no_of_columns(); | ^ ../../src/number_fields/algebraic_num/module.cc:1073:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1073 | register lidia_size_t m = degree(); | ^ ../../src/number_fields/algebraic_num/module.cc: In member function 'void LiDIA::module::randomize(const LiDIA::bigint&)': ../../src/number_fields/algebraic_num/module.cc:1254:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1254 | for (register lidia_size_t i = 0; i < degree(); i++) { | ^ ../../src/number_fields/algebraic_num/module.cc:1258:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1258 | for (register lidia_size_t j = i + 1; j < degree(); j++) | ^ ../../src/number_fields/algebraic_num/module.cc:1261:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1261 | for (register lidia_size_t j = i + 1; j < degree(); j++) | ^ mv -f .deps/module.Tpo .deps/module.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product_basis.h:37, from ../../src/number_fields/quadratic_order/quadratic_number_power_product_basis.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/quadratic_number_power_product_basis.Tpo .deps/quadratic_number_power_product_basis.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/include/LiDIA/qi_class_real.h:34, from ../../src/number_fields/instantiate/ht_qi_class_real.cc:21: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/ht_qi_class_real.Tpo .deps/ht_qi_class_real.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/instantiate/iht_ideal_node.cc:21: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/hash_table.cc:65, from ../../src/number_fields/instantiate/iht_ideal_node.cc:25: ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::empty()': ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::hash(const T&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::read(std::istream&)': ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In member function 'void LiDIA::indexed_hash_table::print(std::ostream&) const': ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::assign(const LiDIA::indexed_hash_table&) [with T = LiDIA::ideal_node]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:87:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 87 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove(const T&) [with T = LiDIA::ideal_node]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:196:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 196 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::remove_from(LiDIA::lidia_size_t) [with T = LiDIA::ideal_node; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:238:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 238 | register lidia_size_t j; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::empty() [with T = LiDIA::ideal_node]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:289:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc:289:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 289 | register lidia_size_t i, end; | ^~~ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::hash(const T&) [with T = LiDIA::ideal_node]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:311:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 311 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::read(std::istream&) [with T = LiDIA::ideal_node; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:403:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 403 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/indexed_hash_table.cc: In instantiation of 'void LiDIA::indexed_hash_table::print(std::ostream&) const [with T = LiDIA::ideal_node; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/hash_table.cc:75:16: required from here ../../src/base/include/LiDIA/indexed_hash_table.cc:432:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 432 | register lidia_size_t i; | ^ mv -f .deps/iht_ideal_node.Tpo .deps/iht_ideal_node.Plo mv -f .deps/quadratic_ideal_power_product.Tpo .deps/quadratic_ideal_power_product.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/instantiate/bv_pp_sf_alg_ideal.cc:19: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/number_fields/instantiate/bv_pp_sf_alg_ideal.cc:29: ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::ppair, int>; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::ppair, int>; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::ppair, int>]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::ppair, int>; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_pp_sf_alg_ideal.Tpo .deps/bv_pp_sf_alg_ideal.Plo In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/number_fields/instantiate/sv_p_bigint.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::pair; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::pair]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::pair]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/sv_p_bigint.Tpo .deps/sv_p_bigint.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/alg_number.h:38, from ../../src/number_fields/algebraic_num/order.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/include/LiDIA/alg_number.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'void LiDIA::nf_base::compute_conjugates()': ../../src/number_fields/algebraic_num/order.cc:76:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 76 | register lidia_size_t i = 0; | ^ ../../src/number_fields/algebraic_num/order.cc:112:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 112 | for (register lidia_size_t j = 2; j < degree(); j++) { | ^ ../../src/number_fields/algebraic_num/order.cc:121:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 121 | for (register lidia_size_t j = 2; j < degree(); j++) { | ^ ../../src/number_fields/algebraic_num/order.cc:131:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 131 | for (register lidia_size_t j = 0; j < degree(); j++) | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'void LiDIA::nf_base::compute_table() const': ../../src/number_fields/algebraic_num/order.cc:146:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 146 | register lidia_size_t i, j, k = 0; | ^ ../../src/number_fields/algebraic_num/order.cc:146:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 146 | register lidia_size_t i, j, k = 0; | ^ ../../src/number_fields/algebraic_num/order.cc:146:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 146 | register lidia_size_t i, j, k = 0; | ^ ../../src/number_fields/algebraic_num/order.cc:163:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 163 | register lidia_size_t l = 0; | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'void LiDIA::nf_base::compute_base() const': ../../src/number_fields/algebraic_num/order.cc:232:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 232 | for (register lidia_size_t i = 0; i < degree() && | ^ ../../src/number_fields/algebraic_num/order.cc:287:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 287 | for (register lidia_size_t i = 1; i < degree()-1; i++) { | ^ ../../src/number_fields/algebraic_num/order.cc:305:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 305 | for (register lidia_size_t k = 0; (k < degree()) && (!tmp2.is_one()); k++) | ^ ../../src/number_fields/algebraic_num/order.cc:306:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 306 | for (register lidia_size_t j = 0; j < degree() && (!tmp2.is_one()); j++) | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'const LiDIA::math_vector& LiDIA::nf_base::get_one() const': ../../src/number_fields/algebraic_num/order.cc:321:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 321 | register lidia_size_t i, j; | ^ ../../src/number_fields/algebraic_num/order.cc:321:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 321 | register lidia_size_t i, j; | ^ ../../src/number_fields/algebraic_num/order.cc: In function 'const LiDIA::bigint& LiDIA::disc(const order&)': ../../src/number_fields/algebraic_num/order.cc:905:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 905 | for (register lidia_size_t i = 0; i < O.degree(); i++) { | ^ ../../src/number_fields/algebraic_num/order.cc:906:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 906 | for (register lidia_size_t j = 0; j < i; j++) { | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'const LiDIA::bigint& LiDIA::order::MT(LiDIA::lidia_size_t, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/number_fields/algebraic_num/order.cc:948:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 948 | register lidia_size_t n = degree(); | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'bool LiDIA::order::dedekind(const LiDIA::bigint&, LiDIA::polynomial&) const': ../../src/number_fields/algebraic_num/order.cc:1155:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1155 | register lidia_size_t j; | ^ ../../src/number_fields/algebraic_num/order.cc:1204:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1204 | register lidia_size_t i = h2_mod.degree(); | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'LiDIA::module LiDIA::order::pseudo_radical(const LiDIA::bigint&) const': ../../src/number_fields/algebraic_num/order.cc:1233:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1233 | register lidia_size_t j, k, n = degree(); | ^ ../../src/number_fields/algebraic_num/order.cc:1233:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1233 | register lidia_size_t j, k, n = degree(); | ^ ../../src/number_fields/algebraic_num/order.cc:1233:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1233 | register lidia_size_t j, k, n = degree(); | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'LiDIA::order LiDIA::order::maximize() const': ../../src/number_fields/algebraic_num/order.cc:1356:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1356 | for (register lidia_size_t i = 0; i < a.no_of_comp(); i++) | ^ ../../src/number_fields/algebraic_num/order.cc: In member function 'LiDIA::order LiDIA::order::maximize2() const': ../../src/number_fields/algebraic_num/order.cc:1427:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1427 | for (register lidia_size_t i = 0; i < a.no_of_comp(); i++) | ^ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/number_fields/algebraic_num/order.cc:179:37: required from here ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In instantiation of 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const [with T = LiDIA::bigint; LiDIA::lidia_size_t = int]': ../../src/number_fields/algebraic_num/order.cc:907:31: required from here ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ mv -f .deps/order.Tpo .deps/order.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/quadratic_number_logarithm.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/quadratic_number_logarithm.Tpo .deps/quadratic_number_logarithm.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:41, from ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:25: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'void LiDIA::matrix::adj(LiDIA::file_adjoint&, const LiDIA::bigint&, const LiDIA::bigint&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:99:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i, z1, z2; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:99:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i, z1, z2; | ^~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:99:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 99 | register lidia_size_t i, z1, z2; | ^~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:102:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 102 | register bigint *Atmp; | ^~~~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:113:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 113 | register bigint *PRIM = get_primes(bigint(2*H), abs(DET), true); | ^~~~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'void LiDIA::matrix::adj(LiDIA::file_adjoint&, const LiDIA::bigint&, const LiDIA::bigint&, int)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:190:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i, z1, z2; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:190:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i, z1, z2; | ^~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:190:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 190 | register lidia_size_t i, z1, z2; | ^~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:193:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 193 | register bigint *Atmp; | ^~~~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:204:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 204 | register bigint *PRIM = get_primes(bigint(2*H), abs(DET), true); | ^~~~ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In function 'void LiDIA::pre_reduction(matrix&, lidia_size_t, lidia_size_t, base_vector&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:525:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:525:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 525 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In function 'void LiDIA::pre_reduction(matrix&, trans_matrix&, lidia_size_t, lidia_size_t, base_vector&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:586:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:586:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 586 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'void LiDIA::matrix::post_reduction(LiDIA::base_vector&, LiDIA::lidia_size_t*)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:656:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:656:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 656 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_jacobs0(LiDIA::trans_matrix&, LiDIA::bigint&, int)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:697:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 697 | register lidia_size_t i, j, k; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:697:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 697 | register lidia_size_t i, j, k; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:697:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 697 | register lidia_size_t i, j, k; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_jacobs1(LiDIA::trans_matrix&, LiDIA::bigint&, int, LiDIA::bigint&, LiDIA::timer&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:857:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 857 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:857:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 857 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg2(const LiDIA::matrix&, int, bool&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1055:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1055 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1055:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1055 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg2(const LiDIA::matrix&, LiDIA::trans_matrix&, int, LiDIA::bigint&, int, bool&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1356:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1356 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1356:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1356 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg2(const LiDIA::matrix&, int)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1760:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1760 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1760:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1760 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg2(const LiDIA::matrix&, LiDIA::trans_matrix&, int, LiDIA::bigint&, int)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1993:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1993 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:1993:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1993 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg3(const LiDIA::matrix&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2349:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2349 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2349:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2349 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg3_mod(const LiDIA::matrix&, bool&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2426:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2426 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2426:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2426 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg3(const LiDIA::matrix&, LiDIA::trans_matrix&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2582 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2582:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2582 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'LiDIA::lidia_size_t* LiDIA::matrix::hnf_cg3_mod(const LiDIA::matrix&, LiDIA::trans_matrix&, int, bool&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2698:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2698 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2698:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2698 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc: In member function 'bool LiDIA::matrix::solve_hnf(LiDIA::math_vector&, LiDIA::math_vector&)': ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2855:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2855 | register lidia_size_t n, i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2855:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2855 | register lidia_size_t n, i, j; | ^ ../../src/number_fields/quadratic_order/matrix/bigint_matrix_qo.cc:2855:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2855 | register lidia_size_t n, i, j; | ^ mv -f .deps/bigint_matrix_qo.Tpo .deps/bigint_matrix_qo.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:23: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'std::istream& LiDIA::operator>>(std::istream&, quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:213:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 213 | x.check_and_normalize("operator >>"); | ^~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'int LiDIA::string_to_quadratic_number_standard(const char*, quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:352:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 352 | x.check_and_normalize("string_to_quadratic_number_standard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In member function 'void LiDIA::quadratic_number_standard::assign(const LiDIA::bigint&, const LiDIA::bigint&, const LiDIA::bigint&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:589:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 589 | this->check_and_normalize("assign(const bigint&, const bigint&, const bigint&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In member function 'void LiDIA::quadratic_number_standard::randomize()': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:629:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 629 | this->check_and_normalize("randomize()"); | ^~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::multiply(quadratic_number_standard&, const quadratic_number_standard&, const quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1125:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1125 | z.check_and_normalize("multiply(quadratic_number_standard&, const qn&, const qn&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::multiply(quadratic_number_standard&, const bigint&, const quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1148:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1148 | z.check_and_normalize("multiply(quadratic_number_standard&, const bigint&, const qn&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::multiply(quadratic_number_standard&, const quadratic_number_standard&, const bigint&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1171:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1171 | z.check_and_normalize("multiply(quadratic_number_standard&, const qn&, const bigint&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::multiply(quadratic_number_standard&, const bigrational&, const quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1194:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1194 | z.check_and_normalize("multiply(qn, bigrational, qn)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::multiply(quadratic_number_standard&, const quadratic_number_standard&, const bigrational&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1217:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1217 | z.check_and_normalize("multiply(qn, bigrational, qn)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::divide(quadratic_number_standard&, const quadratic_number_standard&, const bigrational&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1260:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1260 | x.check_and_normalize("divide(qn, qn, bigrational)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::square(quadratic_number_standard&, const quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1309:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1309 | z.check_and_normalize("square(quadratic_number_standard&, qn&, qn&)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In function 'void LiDIA::inverse(quadratic_number_standard&, const quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1402:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1402 | x.check_and_normalize("quadratic_number_standard::inverse(qn, qn)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In member function 'void LiDIA::quadratic_number_standard::invert()': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1431:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1431 | check_and_normalize("quadratic_number_standard::invert()"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In member function 'void LiDIA::quadratic_number_standard::get_relative_approximation(LiDIA::xbigfloat&, long int) const': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1862:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1862 | lidia_warning_handler ("quadratic_number_standard::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1863 | "get_relative_approximation", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1864:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1864 | "Increasing precision to 1."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In member function 'void LiDIA::quadratic_number_standard::get_absolute_Ln_approximation_old(LiDIA::xbigfloat&, long int) const': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1909:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1909 | lidia_warning_handler ("quadratic_number_standard::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1910 | "absolute_Ln_approximation", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:1911:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1911 | "Increasing precision k to -1"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc: In member function 'void LiDIA::quadratic_number_standard::get_absolute_Ln_approximation_with_check_old(LiDIA::xbigfloat&, long int) const': ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:2089:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 2089 | lidia_warning_handler ("quadratic_number_standard::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2090 | "absolute_Ln_approximation_with_check", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_standard.cc:2091:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 2091 | "Increasing precision k to -1"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/quadratic_number_standard.Tpo .deps/quadratic_number_standard.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/number_fields/qo_sieve.h:31, from ../../src/number_fields/quadratic_order/qo_sieve.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc: In member function 'void LiDIA::qo_sieve::qo_sieve_interval()': ../../src/number_fields/quadratic_order/qo_sieve.cc:827:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register int p, l, *fbp, *lsieb = (int *)sieb; // FIXME: SIEBTYP and int are incompatible types | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc:827:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register int p, l, *fbp, *lsieb = (int *)sieb; // FIXME: SIEBTYP and int are incompatible types | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc:827:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register int p, l, *fbp, *lsieb = (int *)sieb; // FIXME: SIEBTYP and int are incompatible types | ^~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:827:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 827 | register int p, l, *fbp, *lsieb = (int *)sieb; // FIXME: SIEBTYP and int are incompatible types | ^~~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:828:26: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 828 | register SIEBTYP logp; | ^~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:829:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 829 | register SIEBTYP *begin; | ^~~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:830:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register int x, counter = 0, M_2 = M << 1; | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc:830:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register int x, counter = 0, M_2 = M << 1; | ^~~~~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:830:38: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 830 | register int x, counter = 0, M_2 = M << 1; | ^~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:831:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 831 | register int oldstart1; | ^~~~~~~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:832:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register int *ST1, *ST2; | ^~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:832:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 832 | register int *ST1, *ST2; | ^~~ ../../src/number_fields/quadratic_order/qo_sieve.cc: In member function 'void LiDIA::qo_sieve::init(LiDIA::bigint&, LiDIA::base_vector&, double, int, int, int, int, int, long int)': ../../src/number_fields/quadratic_order/qo_sieve.cc:1281:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1281 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc:1281:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1281 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc:1517:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1517 | qo_get_name("PART"); | ^~~~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:1518:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1518 | qo_get_name("TEMP"); | ^~~~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc:1519:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1519 | qo_get_name("ZUSA"); | ^~~~~~ ../../src/number_fields/quadratic_order/qo_sieve.cc: In member function 'void LiDIA::qo_sieve::init_self_initialization()': ../../src/number_fields/quadratic_order/qo_sieve.cc:1545:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1545 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc:1545:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1545 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc: In member function 'void LiDIA::qo_sieve::reset()': ../../src/number_fields/quadratic_order/qo_sieve.cc:1636:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1636 | register lidia_size_t i; | ^ ../../src/number_fields/quadratic_order/qo_sieve.cc: In member function 'void LiDIA::qo_sieve::restart()': ../../src/number_fields/quadratic_order/qo_sieve.cc:1713:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1713 | register lidia_size_t i; | ^ mv -f .deps/qo_sieve.Tpo .deps/qo_sieve.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/include/LiDIA/qi_class_real.h:34, from ../../src/number_fields/quadratic_order/qi_class_real.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/qi_class_real.cc: In function 'void LiDIA::power_real(qi_class_real&, const qi_class_real&, long int)': ../../src/number_fields/quadratic_order/qi_class_real.cc:1331:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1331 | register long j; | ^ mv -f .deps/qi_class_real.Tpo .deps/qi_class_real.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/quadratic_ideal.cc:23: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/quadratic_ideal.cc: In function 'void LiDIA::power(quadratic_ideal&, const quadratic_ideal&, long int)': ../../src/number_fields/quadratic_order/quadratic_ideal.cc:2732:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2732 | register long j; | ^ mv -f .deps/quadratic_ideal.Tpo .deps/quadratic_ideal.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product.h:28, from ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:25: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product_basis.h:37, from ../../src/number_fields/include/LiDIA/quadratic_number_power_product.h:34: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::set_basis(const LiDIA::quadratic_number_power_product&)': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:142:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 142 | x.verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | "set_basis(quadratic_number_power_product)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'int LiDIA::quadratic_number_power_product::get_sign() const': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:444:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 444 | b = verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 445 | "get_sign() const"); | ~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::negate()': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:473:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 473 | b = verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | "negate()"); | ~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::multiply(const LiDIA::quadratic_number_power_product&, const LiDIA::quadratic_number_standard&)': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:510:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 510 | bx = x.verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | "multiply(pp, quadratic_number)(1)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:530:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 530 | "quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 | "multiply(pp, quadratic_number)(2)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::multiply(const LiDIA::quadratic_number_power_product&, const LiDIA::quadratic_number_power_product&)': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:569:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 569 | bx = x.verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 570 | "multiply(pp, pp) (1)"); | ~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:571:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 571 | by = y.verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 572 | "multiply(pp, pp) (2)"); | ~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:591:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 591 | bz = verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 592 | "multiply(pp, pp) (3)"); | ~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::invert_base_elements()': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:640:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 640 | b = verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 641 | "invert_base_elements()"); | ~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::divide(const LiDIA::quadratic_number_power_product&, const LiDIA::quadratic_number_power_product&)': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:701:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 701 | bx = x.verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 702 | "divide(pp, pp) (1)"); | ~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:703:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 703 | by = y.verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 704 | "divide(pp, pp) (2)"); | ~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:723:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 723 | bz = verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 724 | "divide(pp, pp) (3)"); | ~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::conjugate()': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:822:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 822 | b = this->verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 823 | "conjugate()"); | ~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::norm_modulo(LiDIA::bigint&, LiDIA::bigint&, const LiDIA::bigint&) const': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:874:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 874 | b = verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 875 | "norm_modulo(bigint&, bigint&, const bigint&)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'LiDIA::quadratic_number_standard LiDIA::quadratic_number_power_product::evaluate() const': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:933:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 933 | b = verify_preconditions("quadratic_number_power_product::evaluate()"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::get_absolute_Ln_approximation(LiDIA::xbigfloat&, long int) const': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:1119:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 1119 | b = verify_preconditions("quadratic_number_power_product::" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1120 | "get_absolute_Ln_approximation" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1121 | "(xbigfloat, long)"); | ~~~~~~~~~~~~~~~~~~~ ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc: In member function 'void LiDIA::quadratic_number_power_product::read(std::istream&)': ../../src/number_fields/quadratic_order/quadratic_number_power_product.cc:2870:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 2870 | verify_preconditions("quadratic_number_power_product::read(std::istream)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/quadratic_number_power_product.Tpo .deps/quadratic_number_power_product.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/quadratic_order3.cc:23: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/quadratic_order3.Tpo .deps/quadratic_order3.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/number_fields/quadratic_order/quadratic_form.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/quadratic_form.cc:26: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/quadratic_form.cc: In function 'void LiDIA::power(quadratic_form&, const quadratic_form&, long int)': ../../src/number_fields/quadratic_order/quadratic_form.cc:2262:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2262 | register long j; | ^ ../../src/number_fields/quadratic_order/quadratic_form.cc: In function 'void LiDIA::power_reduce(quadratic_form&, const quadratic_form&, long int)': ../../src/number_fields/quadratic_order/quadratic_form.cc:2328:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2328 | register long j; | ^ ../../src/number_fields/quadratic_order/quadratic_form.cc: In function 'void LiDIA::nupower(quadratic_form&, const quadratic_form&, long int)': ../../src/number_fields/quadratic_order/quadratic_form.cc:2404:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2404 | register long j; | ^ mv -f .deps/quadratic_form.Tpo .deps/quadratic_form.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/qo_subexp.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::qo_get_fb(int&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:253:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register int P, n = 0; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:253:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 253 | register int P, n = 0; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::generate_free_relations(LiDIA::lidia_size_t&, LiDIA::sort_vector&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:316:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 316 | register lidia_size_t i, j, size_FB; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:316:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 316 | register lidia_size_t i, j, size_FB; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:316:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 316 | register lidia_size_t i, j, size_FB; | ^~~~~~~ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::qo_hnf_and_det(LiDIA::matrix&, LiDIA::sort_vector&, LiDIA::xbigfloat&, bool)': ../../src/number_fields/quadratic_order/qo_subexp.cc:355:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 355 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:355:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 355 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::qo_init_powers(int&, LiDIA::qi_class***, LiDIA::quadratic_number_standard***, LiDIA::base_vector&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:1032:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1032 | register lidia_size_t i, j, curr; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1032:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1032 | register lidia_size_t i, j, curr; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1032:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1032 | register lidia_size_t i, j, curr; | ^~~~ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'bool LiDIA::quadratic_order::factor_over_FB(LiDIA::qi_class&, LiDIA::math_vector&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:1107:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1107 | register lidia_size_t i; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::qo_relations_randexp(int, int, LiDIA::qi_class**, LiDIA::quadratic_number_standard**, LiDIA::base_vector&, LiDIA::sort_vector&, LiDIA::matrix&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:1183:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1183 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1183:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1183 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::cg_randexp()': ../../src/number_fields/quadratic_order/qo_subexp.cc:1424:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1424 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1424:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1424 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1424:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1424 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1424:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1424 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1424:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1424 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1424:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1424 | register lidia_size_t i, j, k, n, c, ii; | ^~ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::qo_relations_mpqs(int, int, LiDIA::sort_vector&, LiDIA::matrix&, LiDIA::lidia_size_t&, LiDIA::lidia_size_t&, bool)': ../../src/number_fields/quadratic_order/qo_subexp.cc:1800:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1800 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:1800:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1800 | register lidia_size_t i, j; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::cg_mpqs(bool, bool)': ../../src/number_fields/quadratic_order/qo_subexp.cc:2102:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2102 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2102:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2102 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2102:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2102 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2102:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2102 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2102:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2102 | register lidia_size_t i, j, k, n, c, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2102:46: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2102 | register lidia_size_t i, j, k, n, c, ii; | ^~ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'LiDIA::math_vector LiDIA::quadratic_order::represent_over_FB(const LiDIA::qi_class&, LiDIA::quadratic_number_standard&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:2458:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2458 | register lidia_size_t i; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'LiDIA::math_vector LiDIA::quadratic_order::represent_over_FB_sieve(const LiDIA::qi_class&, LiDIA::quadratic_number_standard&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:2596:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2596 | register lidia_size_t i, count; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2596:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2596 | register lidia_size_t i, count; | ^~~~~ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'bool LiDIA::quadratic_order::represent_over_FB_sieve(const LiDIA::qi_class&)': ../../src/number_fields/quadratic_order/qo_subexp.cc:2688:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2688 | register lidia_size_t i; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc: In member function 'void LiDIA::quadratic_order::class_group_siqs(int, int, LiDIA::lidia_size_t, bool)': ../../src/number_fields/quadratic_order/qo_subexp.cc:2887:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2887 | register lidia_size_t i, j, k, n, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2887:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2887 | register lidia_size_t i, j, k, n, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2887:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2887 | register lidia_size_t i, j, k, n, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2887:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2887 | register lidia_size_t i, j, k, n, ii; | ^ ../../src/number_fields/quadratic_order/qo_subexp.cc:2887:43: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2887 | register lidia_size_t i, j, k, n, ii; | ^~ mv -f .deps/qo_subexp.Tpo .deps/qo_subexp.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/include/LiDIA/qi_class.h:650, from ../../src/number_fields/quadratic_order/qi_class.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/qi_class.cc: In function 'void LiDIA::power_imag(qi_class&, const qi_class&, long int)': ../../src/number_fields/quadratic_order/qi_class.cc:1907:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1907 | register long j; | ^ ../../src/number_fields/quadratic_order/qi_class.cc: In function 'void LiDIA::nupower(qi_class&, const qi_class&, long int)': ../../src/number_fields/quadratic_order/qi_class.cc:1975:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1975 | register long j; | ^ ../../src/number_fields/quadratic_order/qi_class.cc: In function 'void LiDIA::power_real(qi_class&, const qi_class&, long int)': ../../src/number_fields/quadratic_order/qi_class.cc:2041:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2041 | register long j; | ^ ../../src/number_fields/quadratic_order/qi_class.cc: In member function 'LiDIA::bigint LiDIA::qi_class::omult_imag(const LiDIA::bigint&, const LiDIA::rational_factorization&) const': ../../src/number_fields/quadratic_order/qi_class.cc:4003:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4003 | register lidia_size_t i; | ^ ../../src/number_fields/quadratic_order/qi_class.cc:4004:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4004 | register int j, ex, num; | ^ ../../src/number_fields/quadratic_order/qi_class.cc:4004:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4004 | register int j, ex, num; | ^~ ../../src/number_fields/quadratic_order/qi_class.cc:4004:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4004 | register int j, ex, num; | ^~~ ../../src/number_fields/quadratic_order/qi_class.cc: In member function 'LiDIA::bigint LiDIA::qi_class::omult_real(const LiDIA::bigint&, const LiDIA::rational_factorization&) const': ../../src/number_fields/quadratic_order/qi_class.cc:4050:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4050 | register lidia_size_t i; | ^ ../../src/number_fields/quadratic_order/qi_class.cc:4051:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4051 | register int j, ex, num; | ^ ../../src/number_fields/quadratic_order/qi_class.cc:4051:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4051 | register int j, ex, num; | ^~ ../../src/number_fields/quadratic_order/qi_class.cc:4051:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4051 | register int j, ex, num; | ^~~ ../../src/number_fields/quadratic_order/qi_class.cc: In member function 'LiDIA::bigint LiDIA::qi_class::omult_real_sub(const LiDIA::bigint&, const LiDIA::rational_factorization&) const': ../../src/number_fields/quadratic_order/qi_class.cc:4098:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4098 | register lidia_size_t i, k; | ^ ../../src/number_fields/quadratic_order/qi_class.cc:4098:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4098 | register lidia_size_t i, k; | ^ ../../src/number_fields/quadratic_order/qi_class.cc:4099:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4099 | register int j, ex, num; | ^ ../../src/number_fields/quadratic_order/qi_class.cc:4099:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4099 | register int j, ex, num; | ^~ ../../src/number_fields/quadratic_order/qi_class.cc:4099:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 4099 | register int j, ex, num; | ^~~ mv -f .deps/qi_class.Tpo .deps/qi_class.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/quadratic_order2.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/quadratic_order2.Tpo .deps/quadratic_order2.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/linear_algebra/include/LiDIA/matrix_intern.h:25, from ../../src/linear_algebra/include/LiDIA/matrix.h:25, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/number_fields/quadratic_order/quadratic_order1.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/number_fields/quadratic_order/quadratic_order1.cc: In member function 'LiDIA::bigfloat LiDIA::quadratic_order::estimate_L1(long int)': ../../src/number_fields/quadratic_order/quadratic_order1.cc:1726:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 1726 | register long i; | ^ ../../src/number_fields/quadratic_order/quadratic_order1.cc: In member function 'LiDIA::bigfloat LiDIA::quadratic_order::Cfunction()': ../../src/number_fields/quadratic_order/quadratic_order1.cc:2106:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2106 | register long i; | ^ ../../src/number_fields/quadratic_order/quadratic_order1.cc: In member function 'LiDIA::bigfloat_int LiDIA::quadratic_order::Cfunction_bigfloat(int)': ../../src/number_fields/quadratic_order/quadratic_order1.cc:2337:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 2337 | register long i; | ^ mv -f .deps/quadratic_order1.Tpo .deps/quadratic_order1.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-NF.la alg_factor.lo alg_number.lo sf_alg_ideal.lo ideal.lo module.lo order.lo prime_ideal.lo bpf_quadratic_number_standard.lo bpp_quadratic_ideal.lo bv_bpp_qi_bigint.lo bv_p_bigint.lo bv_partial_relation.lo bv_pp_sf_alg_ideal.lo bv_qi_class.lo bv_qi_class_real.lo bv_quadratic_form.lo bv_quadratic_ideal.lo bv_quadratic_number_power_product.lo bv_quadratic_number_standard.lo bv_xbigfloat.lo fact_alg_ideal.lo ht_ideal_node.lo ht_qi_class_real.lo ht_quadratic_form.lo iht_ideal_node.lo iht_qi_class_real.lo lpf_quadratic_number_standard.lo mv_quadratic_number_standard.lo pair_bigint.lo rcl_quadratic_number_power_product_basis.lo sv_p_bigint.lo sv_pp_sf_alg_ideal.lo compute_class_group.lo bigint_matrix_qo.lo qi_class.lo qi_class_real.lo qo_list.lo qo_sieve.lo qo_subexp.lo qo_util.lo quadratic_form.lo quadratic_ideal.lo quadratic_ideal_power_product.lo quadratic_number_logarithm.lo quadratic_number_power_product.lo quadratic_number_power_product_basis.lo quadratic_number_standard.lo quadratic_order1.lo quadratic_order2.lo quadratic_order3.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-NF.a .libs/alg_factor.o .libs/alg_number.o .libs/sf_alg_ideal.o .libs/ideal.o .libs/module.o .libs/order.o .libs/prime_ideal.o .libs/bpf_quadratic_number_standard.o .libs/bpp_quadratic_ideal.o .libs/bv_bpp_qi_bigint.o .libs/bv_p_bigint.o .libs/bv_partial_relation.o .libs/bv_pp_sf_alg_ideal.o .libs/bv_qi_class.o .libs/bv_qi_class_real.o .libs/bv_quadratic_form.o .libs/bv_quadratic_ideal.o .libs/bv_quadratic_number_power_product.o .libs/bv_quadratic_number_standard.o .libs/bv_xbigfloat.o .libs/fact_alg_ideal.o .libs/ht_ideal_node.o .libs/ht_qi_class_real.o .libs/ht_quadratic_form.o .libs/iht_ideal_node.o .libs/iht_qi_class_real.o .libs/lpf_quadratic_number_standard.o .libs/mv_quadratic_number_standard.o .libs/pair_bigint.o .libs/rcl_quadratic_number_power_product_basis.o .libs/sv_p_bigint.o .libs/sv_pp_sf_alg_ideal.o .libs/compute_class_group.o .libs/bigint_matrix_qo.o .libs/qi_class.o .libs/qi_class_real.o .libs/qo_list.o .libs/qo_sieve.o .libs/qo_subexp.o .libs/qo_util.o .libs/quadratic_form.o .libs/quadratic_ideal.o .libs/quadratic_ideal_power_product.o .libs/quadratic_number_logarithm.o .libs/quadratic_number_power_product.o .libs/quadratic_number_power_product_basis.o .libs/quadratic_number_standard.o .libs/quadratic_order1.o .libs/quadratic_order2.o .libs/quadratic_order3.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-NF.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-NF.la" && ln -s "../libLiDIA-NF.la" "libLiDIA-NF.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/number_fields' Making all in elliptic_curves gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/elliptic_curves' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_gf_element.lo -MD -MP -MF .deps/elliptic_curve_gf_element.Tpo -c -o elliptic_curve_gf_element.lo `test -f '../../src/elliptic_curves/ec_finite_fields/elliptic_curve_gf_element.cc' || echo './'`../../src/elliptic_curves/ec_finite_fields/elliptic_curve_gf_element.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_rep_gf_element.lo -MD -MP -MF .deps/elliptic_curve_rep_gf_element.Tpo -c -o elliptic_curve_rep_gf_element.lo `test -f '../../src/elliptic_curves/ec_finite_fields/elliptic_curve_rep_gf_element.cc' || echo './'`../../src/elliptic_curves/ec_finite_fields/elliptic_curve_rep_gf_element.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_gf_element.lo -MD -MP -MF .deps/point_gf_element.Tpo -c -o point_gf_element.lo `test -f '../../src/elliptic_curves/ec_finite_fields/point_gf_element.cc' || echo './'`../../src/elliptic_curves/ec_finite_fields/point_gf_element.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_operations_gf_element.lo -MD -MP -MF .deps/point_operations_gf_element.Tpo -c -o point_operations_gf_element.lo `test -f '../../src/elliptic_curves/ec_finite_fields/point_operations_gf_element.cc' || echo './'`../../src/elliptic_curves/ec_finite_fields/point_operations_gf_element.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT complex_periods.lo -MD -MP -MF .deps/complex_periods.Tpo -c -o complex_periods.lo `test -f '../../src/elliptic_curves/ec_rationals/complex_periods.cc' || echo './'`../../src/elliptic_curves/ec_rationals/complex_periods.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_arith.lo -MD -MP -MF .deps/ec_arith.Tpo -c -o ec_arith.lo `test -f '../../src/elliptic_curves/ec_rationals/ec_arith.cc' || echo './'`../../src/elliptic_curves/ec_rationals/ec_arith.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_bigint.lo -MD -MP -MF .deps/elliptic_curve_bigint.Tpo -c -o elliptic_curve_bigint.lo `test -f '../../src/elliptic_curves/ec_rationals/elliptic_curve_bigint.cc' || echo './'`../../src/elliptic_curves/ec_rationals/elliptic_curve_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_rep_bigint.lo -MD -MP -MF .deps/elliptic_curve_rep_bigint.Tpo -c -o elliptic_curve_rep_bigint.lo `test -f '../../src/elliptic_curves/ec_rationals/elliptic_curve_rep_bigint.cc' || echo './'`../../src/elliptic_curves/ec_rationals/elliptic_curve_rep_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT instant_curve_isomorphism.lo -MD -MP -MF .deps/instant_curve_isomorphism.Tpo -c -o instant_curve_isomorphism.lo `test -f '../../src/elliptic_curves/ec_rationals/instant_curve_isomorphism.cc' || echo './'`../../src/elliptic_curves/ec_rationals/instant_curve_isomorphism.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT instant_ec_bigint.lo -MD -MP -MF .deps/instant_ec_bigint.Tpo -c -o instant_ec_bigint.lo `test -f '../../src/elliptic_curves/ec_rationals/instant_ec_bigint.cc' || echo './'`../../src/elliptic_curves/ec_rationals/instant_ec_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT kodaira_code.lo -MD -MP -MF .deps/kodaira_code.Tpo -c -o kodaira_code.lo `test -f '../../src/elliptic_curves/ec_rationals/kodaira_code.cc' || echo './'`../../src/elliptic_curves/ec_rationals/kodaira_code.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT minimal_model.lo -MD -MP -MF .deps/minimal_model.Tpo -c -o minimal_model.lo `test -f '../../src/elliptic_curves/ec_rationals/minimal_model.cc' || echo './'`../../src/elliptic_curves/ec_rationals/minimal_model.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_bigint.lo -MD -MP -MF .deps/point_bigint.Tpo -c -o point_bigint.lo `test -f '../../src/elliptic_curves/ec_rationals/point_bigint.cc' || echo './'`../../src/elliptic_curves/ec_rationals/point_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_operations_bigint.lo -MD -MP -MF .deps/point_operations_bigint.Tpo -c -o point_operations_bigint.lo `test -f '../../src/elliptic_curves/ec_rationals/point_operations_bigint.cc' || echo './'`../../src/elliptic_curves/ec_rationals/point_operations_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quartic.lo -MD -MP -MF .deps/quartic.Tpo -c -o quartic.lo `test -f '../../src/elliptic_curves/ec_rationals/quartic.cc' || echo './'`../../src/elliptic_curves/ec_rationals/quartic.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT reduction_type.lo -MD -MP -MF .deps/reduction_type.Tpo -c -o reduction_type.lo `test -f '../../src/elliptic_curves/ec_rationals/reduction_type.cc' || echo './'`../../src/elliptic_curves/ec_rationals/reduction_type.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_point_bigint.lo -MD -MP -MF .deps/bv_point_bigint.Tpo -c -o bv_point_bigint.lo `test -f '../../src/elliptic_curves/instantiate/bv_point_bigint.cc' || echo './'`../../src/elliptic_curves/instantiate/bv_point_bigint.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_bigrational.lo -MD -MP -MF .deps/ec_bigrational.Tpo -c -o ec_bigrational.lo `test -f '../../src/elliptic_curves/instantiate/ec_bigrational.cc' || echo './'`../../src/elliptic_curves/instantiate/ec_bigrational.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_gf_element.lo -MD -MP -MF .deps/ec_gf_element.Tpo -c -o ec_gf_element.lo `test -f '../../src/elliptic_curves/instantiate/ec_gf_element.cc' || echo './'`../../src/elliptic_curves/instantiate/ec_gf_element.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_arith.lo -MD -MP -MF .deps/ec_arith.Tpo -c ../../src/elliptic_curves/ec_rationals/ec_arith.cc -fPIC -DPIC -o .libs/ec_arith.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT complex_periods.lo -MD -MP -MF .deps/complex_periods.Tpo -c ../../src/elliptic_curves/ec_rationals/complex_periods.cc -fPIC -DPIC -o .libs/complex_periods.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_gf_element.lo -MD -MP -MF .deps/point_gf_element.Tpo -c ../../src/elliptic_curves/ec_finite_fields/point_gf_element.cc -fPIC -DPIC -o .libs/point_gf_element.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_rep_gf_element.lo -MD -MP -MF .deps/elliptic_curve_rep_gf_element.Tpo -c ../../src/elliptic_curves/ec_finite_fields/elliptic_curve_rep_gf_element.cc -fPIC -DPIC -o .libs/elliptic_curve_rep_gf_element.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_operations_gf_element.lo -MD -MP -MF .deps/point_operations_gf_element.Tpo -c ../../src/elliptic_curves/ec_finite_fields/point_operations_gf_element.cc -fPIC -DPIC -o .libs/point_operations_gf_element.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_bigint.lo -MD -MP -MF .deps/elliptic_curve_bigint.Tpo -c ../../src/elliptic_curves/ec_rationals/elliptic_curve_bigint.cc -fPIC -DPIC -o .libs/elliptic_curve_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT instant_ec_bigint.lo -MD -MP -MF .deps/instant_ec_bigint.Tpo -c ../../src/elliptic_curves/ec_rationals/instant_ec_bigint.cc -fPIC -DPIC -o .libs/instant_ec_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_rep_bigint.lo -MD -MP -MF .deps/elliptic_curve_rep_bigint.Tpo -c ../../src/elliptic_curves/ec_rationals/elliptic_curve_rep_bigint.cc -fPIC -DPIC -o .libs/elliptic_curve_rep_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_operations_bigint.lo -MD -MP -MF .deps/point_operations_bigint.Tpo -c ../../src/elliptic_curves/ec_rationals/point_operations_bigint.cc -fPIC -DPIC -o .libs/point_operations_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT elliptic_curve_gf_element.lo -MD -MP -MF .deps/elliptic_curve_gf_element.Tpo -c ../../src/elliptic_curves/ec_finite_fields/elliptic_curve_gf_element.cc -fPIC -DPIC -o .libs/elliptic_curve_gf_element.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT kodaira_code.lo -MD -MP -MF .deps/kodaira_code.Tpo -c ../../src/elliptic_curves/ec_rationals/kodaira_code.cc -fPIC -DPIC -o .libs/kodaira_code.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT quartic.lo -MD -MP -MF .deps/quartic.Tpo -c ../../src/elliptic_curves/ec_rationals/quartic.cc -fPIC -DPIC -o .libs/quartic.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT minimal_model.lo -MD -MP -MF .deps/minimal_model.Tpo -c ../../src/elliptic_curves/ec_rationals/minimal_model.cc -fPIC -DPIC -o .libs/minimal_model.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT instant_curve_isomorphism.lo -MD -MP -MF .deps/instant_curve_isomorphism.Tpo -c ../../src/elliptic_curves/ec_rationals/instant_curve_isomorphism.cc -fPIC -DPIC -o .libs/instant_curve_isomorphism.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT reduction_type.lo -MD -MP -MF .deps/reduction_type.Tpo -c ../../src/elliptic_curves/ec_rationals/reduction_type.cc -fPIC -DPIC -o .libs/reduction_type.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_point_bigint.lo -MD -MP -MF .deps/bv_point_bigint.Tpo -c ../../src/elliptic_curves/instantiate/bv_point_bigint.cc -fPIC -DPIC -o .libs/bv_point_bigint.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_gf_element.lo -MD -MP -MF .deps/ec_gf_element.Tpo -c ../../src/elliptic_curves/instantiate/ec_gf_element.cc -fPIC -DPIC -o .libs/ec_gf_element.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ec_bigrational.lo -MD -MP -MF .deps/ec_bigrational.Tpo -c ../../src/elliptic_curves/instantiate/ec_bigrational.cc -fPIC -DPIC -o .libs/ec_bigrational.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT point_bigint.lo -MD -MP -MF .deps/point_bigint.Tpo -c ../../src/elliptic_curves/ec_rationals/point_bigint.cc -fPIC -DPIC -o .libs/point_bigint.o mv -f .deps/reduction_type.Tpo .deps/reduction_type.Plo mv -f .deps/kodaira_code.Tpo .deps/kodaira_code.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/ec_finite_fields/point_operations_gf_element.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/point_operations_gf_element.Tpo .deps/point_operations_gf_element.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/ec_finite_fields/elliptic_curve_rep_gf_element.cc:23: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/elliptic_curve_rep_gf_element.Tpo .deps/elliptic_curve_rep_gf_element.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/elliptic_curves/instantiate/bv_point_bigint.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::point; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::point; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::point; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::point]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::point; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::point]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::point]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::point]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::point; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::point; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::point; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::point; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/bv_point_bigint.Tpo .deps/bv_point_bigint.Plo In file included from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/ec_arith.h:38, from ../../src/elliptic_curves/ec_rationals/minimal_model.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/elliptic_curves/ec_rationals/minimal_model.cc:24: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/minimal_model.Tpo .deps/minimal_model.Plo mv -f .deps/point_operations_bigint.Tpo .deps/point_operations_bigint.Plo In file included from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/ec_arith.h:38, from ../../src/elliptic_curves/ec_rationals/complex_periods.cc:23: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/point_bigint.Tpo .deps/point_bigint.Plo mv -f .deps/complex_periods.Tpo .deps/complex_periods.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/elliptic_curve_rep.h:28, from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/base_elliptic_curve.cc:27, from ../../src/elliptic_curves/ec_rationals/instant_ec_bigint.cc:27: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/instant_ec_bigint.Tpo .deps/instant_ec_bigint.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/ec_finite_fields/elliptic_curve_gf_element.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/elliptic_curve_gf_element.Tpo .deps/elliptic_curve_gf_element.Plo In file included from ../../src/elliptic_curves/ec_rationals/elliptic_curve_rep_bigint.cc:28: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/elliptic_curve_rep.h:28, from ../../src/elliptic_curves/ec_rationals/elliptic_curve_rep_bigint.cc:39: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/ec_arith.h:38, from ../../src/elliptic_curves/ec_rationals/quartic.cc:26: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/instantiate/ec_gf_element.cc:19: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/ec_finite_fields/point_gf_element.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/quartic.Tpo .deps/quartic.Plo mv -f .deps/elliptic_curve_rep_bigint.Tpo .deps/elliptic_curve_rep_bigint.Plo mv -f .deps/point_gf_element.Tpo .deps/point_gf_element.Plo mv -f .deps/ec_gf_element.Tpo .deps/ec_gf_element.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/elliptic_curves/include/LiDIA/curve_isomorphism.cc:30, from ../../src/elliptic_curves/ec_rationals/instant_curve_isomorphism.cc:23: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/ec_arith.h:38, from ../../src/elliptic_curves/ec_rationals/instant_curve_isomorphism.cc:24: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/instant_curve_isomorphism.Tpo .deps/instant_curve_isomorphism.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/elliptic_curve_rep.h:28, from ../../src/elliptic_curves/include/LiDIA/instantiate/ec_rationals.cc:33, from ../../src/elliptic_curves/instantiate/ec_bigrational.cc:25: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/ec_bigrational.Tpo .deps/ec_bigrational.Plo In file included from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/ec_arith.h:38, from ../../src/elliptic_curves/ec_rationals/ec_arith.cc:24: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/ec_arith.Tpo .deps/ec_arith.Plo In file included from ../../src/elliptic_curves/include/LiDIA/elliptic_curves/ec_arith.h:38, from ../../src/elliptic_curves/ec_rationals/elliptic_curve_bigint.cc:33: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/elliptic_curve_bigint.Tpo .deps/elliptic_curve_bigint.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-EC.la elliptic_curve_gf_element.lo elliptic_curve_rep_gf_element.lo point_gf_element.lo point_operations_gf_element.lo complex_periods.lo ec_arith.lo elliptic_curve_bigint.lo elliptic_curve_rep_bigint.lo instant_curve_isomorphism.lo instant_ec_bigint.lo kodaira_code.lo minimal_model.lo point_bigint.lo point_operations_bigint.lo quartic.lo reduction_type.lo bv_point_bigint.lo ec_bigrational.lo ec_gf_element.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-EC.a .libs/elliptic_curve_gf_element.o .libs/elliptic_curve_rep_gf_element.o .libs/point_gf_element.o .libs/point_operations_gf_element.o .libs/complex_periods.o .libs/ec_arith.o .libs/elliptic_curve_bigint.o .libs/elliptic_curve_rep_bigint.o .libs/instant_curve_isomorphism.o .libs/instant_ec_bigint.o .libs/kodaira_code.o .libs/minimal_model.o .libs/point_bigint.o .libs/point_operations_bigint.o .libs/quartic.o .libs/reduction_type.o .libs/bv_point_bigint.o .libs/ec_bigrational.o .libs/ec_gf_element.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-EC.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-EC.la" && ln -s "../libLiDIA-EC.la" "libLiDIA-EC.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/elliptic_curves' Making all in ec_order gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/ec_order' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT eco_gf2n.lo -MD -MP -MF .deps/eco_gf2n.Tpo -c -o eco_gf2n.lo `test -f '../../src/ec_order/eco_gf2n/eco_gf2n/eco_gf2n.cc' || echo './'`../../src/ec_order/eco_gf2n/eco_gf2n/eco_gf2n.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT BG_algorithms_eco2.lo -MD -MP -MF .deps/BG_algorithms_eco2.Tpo -c -o BG_algorithms_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/BG_algorithms_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/BG_algorithms_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Ytop_eco2.lo -MD -MP -MF .deps/Ytop_eco2.Tpo -c -o Ytop_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/Ytop_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/Ytop_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_list_eco2.lo -MD -MP -MF .deps/compute_list_eco2.Tpo -c -o compute_list_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/compute_list_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/compute_list_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_psi_eco2.lo -MD -MP -MF .deps/compute_psi_eco2.Tpo -c -o compute_psi_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/compute_psi_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/compute_psi_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_eigenvalue_eco2.lo -MD -MP -MF .deps/find_eigenvalue_eco2.Tpo -c -o find_eigenvalue_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/find_eigenvalue_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/find_eigenvalue_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT powers_of_l_eco2.lo -MD -MP -MF .deps/powers_of_l_eco2.Tpo -c -o powers_of_l_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/powers_of_l_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/powers_of_l_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoof_algorithm_eco2.lo -MD -MP -MF .deps/schoof_algorithm_eco2.Tpo -c -o schoof_algorithm_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/schoof_algorithm_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/schoof_algorithm_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoofpart_eco2.lo -MD -MP -MF .deps/schoofpart_eco2.Tpo -c -o schoofpart_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/schoofpart_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/schoofpart_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT two_power_eco2.lo -MD -MP -MF .deps/two_power_eco2.Tpo -c -o two_power_eco2.lo `test -f '../../src/ec_order/eco_gf2n/elkies/two_power_eco2.cc' || echo './'`../../src/ec_order/eco_gf2n/elkies/two_power_eco2.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lercier_functions.lo -MD -MP -MF .deps/lercier_functions.Tpo -c -o lercier_functions.lo `test -f '../../src/ec_order/eco_gf2n/lercier/lercier_functions.cc' || echo './'`../../src/ec_order/eco_gf2n/lercier/lercier_functions.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lercier_isogeny.lo -MD -MP -MF .deps/lercier_isogeny.Tpo -c -o lercier_isogeny.lo `test -f '../../src/ec_order/eco_gf2n/lercier/lercier_isogeny.cc' || echo './'`../../src/ec_order/eco_gf2n/lercier/lercier_isogeny.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT powers_of_l_eco2.lo -MD -MP -MF .deps/powers_of_l_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/powers_of_l_eco2.cc -fPIC -DPIC -o .libs/powers_of_l_eco2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_square.lo -MD -MP -MF .deps/prime_square.Tpo -c -o prime_square.lo `test -f '../../src/ec_order/eco_gf2n/lercier/prime_square.cc' || echo './'`../../src/ec_order/eco_gf2n/lercier/prime_square.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lercier_functions.lo -MD -MP -MF .deps/lercier_functions.Tpo -c ../../src/ec_order/eco_gf2n/lercier/lercier_functions.cc -fPIC -DPIC -o .libs/lercier_functions.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_poly.lo -MD -MP -MF .deps/mv_poly.Tpo -c -o mv_poly.lo `test -f '../../src/ec_order/eco_gf2n/mv_pol/mv_poly.cc' || echo './'`../../src/ec_order/eco_gf2n/mv_pol/mv_poly.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_term.lo -MD -MP -MF .deps/mv_term.Tpo -c -o mv_term.lo `test -f '../../src/ec_order/eco_gf2n/mv_pol/mv_term.cc' || echo './'`../../src/ec_order/eco_gf2n/mv_pol/mv_term.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_psi_eco2.lo -MD -MP -MF .deps/compute_psi_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/compute_psi_eco2.cc -fPIC -DPIC -o .libs/compute_psi_eco2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT weco2_rat_function.lo -MD -MP -MF .deps/weco2_rat_function.Tpo -c -o weco2_rat_function.lo `test -f '../../src/ec_order/eco_gf2n/weco2_rat_function/weco2_rat_function.cc' || echo './'`../../src/ec_order/eco_gf2n/weco2_rat_function/weco2_rat_function.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT EC_domain_parameters_P1363.lo -MD -MP -MF .deps/EC_domain_parameters_P1363.Tpo -c -o EC_domain_parameters_P1363.lo `test -f '../../src/ec_order/eco_gfp/eco_gfp/EC_domain_parameters_P1363.cc' || echo './'`../../src/ec_order/eco_gfp/eco_gfp/EC_domain_parameters_P1363.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT eco_gf2n.lo -MD -MP -MF .deps/eco_gf2n.Tpo -c ../../src/ec_order/eco_gf2n/eco_gf2n/eco_gf2n.cc -fPIC -DPIC -o .libs/eco_gf2n.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoofpart_eco2.lo -MD -MP -MF .deps/schoofpart_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/schoofpart_eco2.cc -fPIC -DPIC -o .libs/schoofpart_eco2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT eco_prime.lo -MD -MP -MF .deps/eco_prime.Tpo -c -o eco_prime.lo `test -f '../../src/ec_order/eco_gfp/eco_gfp/eco_prime.cc' || echo './'`../../src/ec_order/eco_gfp/eco_gfp/eco_prime.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT examine_prime.lo -MD -MP -MF .deps/examine_prime.Tpo -c -o examine_prime.lo `test -f '../../src/ec_order/eco_gfp/eco_gfp/examine_prime.cc' || echo './'`../../src/ec_order/eco_gfp/eco_gfp/examine_prime.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_list_eco2.lo -MD -MP -MF .deps/compute_list_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/compute_list_eco2.cc -fPIC -DPIC -o .libs/compute_list_eco2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_eigenvalue_eco2.lo -MD -MP -MF .deps/find_eigenvalue_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/find_eigenvalue_eco2.cc -fPIC -DPIC -o .libs/find_eigenvalue_eco2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT meq_prime.lo -MD -MP -MF .deps/meq_prime.Tpo -c -o meq_prime.lo `test -f '../../src/ec_order/eco_gfp/eco_gfp/meq_prime.cc' || echo './'`../../src/ec_order/eco_gfp/eco_gfp/meq_prime.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trace_list.lo -MD -MP -MF .deps/trace_list.Tpo -c -o trace_list.lo `test -f '../../src/ec_order/eco_gfp/eco_gfp/trace_list.cc' || echo './'`../../src/ec_order/eco_gfp/eco_gfp/trace_list.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trace_mod.lo -MD -MP -MF .deps/trace_mod.Tpo -c -o trace_mod.lo `test -f '../../src/ec_order/eco_gfp/eco_gfp/trace_mod.cc' || echo './'`../../src/ec_order/eco_gfp/eco_gfp/trace_mod.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_poly.lo -MD -MP -MF .deps/mv_poly.Tpo -c ../../src/ec_order/eco_gf2n/mv_pol/mv_poly.cc -fPIC -DPIC -o .libs/mv_poly.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT BG_algorithms.lo -MD -MP -MF .deps/BG_algorithms.Tpo -c -o BG_algorithms.lo `test -f '../../src/ec_order/eco_gfp/elkies/BG_algorithms.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/BG_algorithms.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT two_power_eco2.lo -MD -MP -MF .deps/two_power_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/two_power_eco2.cc -fPIC -DPIC -o .libs/two_power_eco2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT Ytop_eco2.lo -MD -MP -MF .deps/Ytop_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/Ytop_eco2.cc -fPIC -DPIC -o .libs/Ytop_eco2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_lists.lo -MD -MP -MF .deps/compute_lists.Tpo -c -o compute_lists.lo `test -f '../../src/ec_order/eco_gfp/elkies/compute_lists.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/compute_lists.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_psi.lo -MD -MP -MF .deps/compute_psi.Tpo -c -o compute_psi.lo `test -f '../../src/ec_order/eco_gfp/elkies/compute_psi.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/compute_psi.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT BG_algorithms_eco2.lo -MD -MP -MF .deps/BG_algorithms_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/BG_algorithms_eco2.cc -fPIC -DPIC -o .libs/BG_algorithms_eco2.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_sign.lo -MD -MP -MF .deps/compute_sign.Tpo -c -o compute_sign.lo `test -f '../../src/ec_order/eco_gfp/elkies/compute_sign.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/compute_sign.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT div_of_divpol.lo -MD -MP -MF .deps/div_of_divpol.Tpo -c -o div_of_divpol.lo `test -f '../../src/ec_order/eco_gfp/elkies/div_of_divpol.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/div_of_divpol.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoof_algorithm_eco2.lo -MD -MP -MF .deps/schoof_algorithm_eco2.Tpo -c ../../src/ec_order/eco_gf2n/elkies/schoof_algorithm_eco2.cc -fPIC -DPIC -o .libs/schoof_algorithm_eco2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_psi.lo -MD -MP -MF .deps/compute_psi.Tpo -c ../../src/ec_order/eco_gfp/elkies/compute_psi.cc -fPIC -DPIC -o .libs/compute_psi.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_eigenvalue.lo -MD -MP -MF .deps/find_eigenvalue.Tpo -c -o find_eigenvalue.lo `test -f '../../src/ec_order/eco_gfp/elkies/find_eigenvalue.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/find_eigenvalue.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT weco2_rat_function.lo -MD -MP -MF .deps/weco2_rat_function.Tpo -c ../../src/ec_order/eco_gf2n/weco2_rat_function/weco2_rat_function.cc -fPIC -DPIC -o .libs/weco2_rat_function.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoof_algorithm.lo -MD -MP -MF .deps/schoof_algorithm.Tpo -c -o schoof_algorithm.lo `test -f '../../src/ec_order/eco_gfp/elkies/schoof_algorithm.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/schoof_algorithm.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoofpart.lo -MD -MP -MF .deps/schoofpart.Tpo -c -o schoofpart.lo `test -f '../../src/ec_order/eco_gfp/elkies/schoofpart.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/schoofpart.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT lercier_isogeny.lo -MD -MP -MF .deps/lercier_isogeny.Tpo -c ../../src/ec_order/eco_gf2n/lercier/lercier_isogeny.cc -fPIC -DPIC -o .libs/lercier_isogeny.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT tildeE.lo -MD -MP -MF .deps/tildeE.Tpo -c -o tildeE.lo `test -f '../../src/ec_order/eco_gfp/elkies/tildeE.cc' || echo './'`../../src/ec_order/eco_gfp/elkies/tildeE.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT examine_prime.lo -MD -MP -MF .deps/examine_prime.Tpo -c ../../src/ec_order/eco_gfp/eco_gfp/examine_prime.cc -fPIC -DPIC -o .libs/examine_prime.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ff1.lo -MD -MP -MF .deps/ff1.Tpo -c -o ff1.lo `test -f '../../src/ec_order/eco_gfp/ffx/ff1.cc' || echo './'`../../src/ec_order/eco_gfp/ffx/ff1.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT eco_prime.lo -MD -MP -MF .deps/eco_prime.Tpo -c ../../src/ec_order/eco_gfp/eco_gfp/eco_prime.cc -fPIC -DPIC -o .libs/eco_prime.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ff2.lo -MD -MP -MF .deps/ff2.Tpo -c -o ff2.lo `test -f '../../src/ec_order/eco_gfp/ffx/ff2.cc' || echo './'`../../src/ec_order/eco_gfp/ffx/ff2.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT meq_prime.lo -MD -MP -MF .deps/meq_prime.Tpo -c ../../src/ec_order/eco_gfp/eco_gfp/meq_prime.cc -fPIC -DPIC -o .libs/meq_prime.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_square.lo -MD -MP -MF .deps/prime_square.Tpo -c ../../src/ec_order/eco_gf2n/lercier/prime_square.cc -fPIC -DPIC -o .libs/prime_square.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ff1.lo -MD -MP -MF .deps/ff1.Tpo -c ../../src/ec_order/eco_gfp/ffx/ff1.cc -fPIC -DPIC -o .libs/ff1.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT wep_rat_function.lo -MD -MP -MF .deps/wep_rat_function.Tpo -c -o wep_rat_function.lo `test -f '../../src/ec_order/eco_gfp/wep_rat_function/wep_rat_function.cc' || echo './'`../../src/ec_order/eco_gfp/wep_rat_function/wep_rat_function.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoofpart.lo -MD -MP -MF .deps/schoofpart.Tpo -c ../../src/ec_order/eco_gfp/elkies/schoofpart.cc -fPIC -DPIC -o .libs/schoofpart.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT EC_domain_parameters_P1363.lo -MD -MP -MF .deps/EC_domain_parameters_P1363.Tpo -c ../../src/ec_order/eco_gfp/eco_gfp/EC_domain_parameters_P1363.cc -fPIC -DPIC -o .libs/EC_domain_parameters_P1363.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_ff1.lo -MD -MP -MF .deps/bv_ff1.Tpo -c -o bv_ff1.lo `test -f '../../src/ec_order/instantiate/bv_ff1.cc' || echo './'`../../src/ec_order/instantiate/bv_ff1.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_ff2.lo -MD -MP -MF .deps/bv_ff2.Tpo -c -o bv_ff2.lo `test -f '../../src/ec_order/instantiate/bv_ff2.cc' || echo './'`../../src/ec_order/instantiate/bv_ff2.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_sign.lo -MD -MP -MF .deps/compute_sign.Tpo -c ../../src/ec_order/eco_gfp/elkies/compute_sign.cc -fPIC -DPIC -o .libs/compute_sign.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT div_of_divpol.lo -MD -MP -MF .deps/div_of_divpol.Tpo -c ../../src/ec_order/eco_gfp/elkies/div_of_divpol.cc -fPIC -DPIC -o .libs/div_of_divpol.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_trace_mod.lo -MD -MP -MF .deps/bv_trace_mod.Tpo -c -o bv_trace_mod.lo `test -f '../../src/ec_order/instantiate/bv_trace_mod.cc' || echo './'`../../src/ec_order/instantiate/bv_trace_mod.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_lists.lo -MD -MP -MF .deps/compute_lists.Tpo -c ../../src/ec_order/eco_gfp/elkies/compute_lists.cc -fPIC -DPIC -o .libs/compute_lists.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_udigit.lo -MD -MP -MF .deps/bv_udigit.Tpo -c -o bv_udigit.lo `test -f '../../src/ec_order/instantiate/bv_udigit.cc' || echo './'`../../src/ec_order/instantiate/bv_udigit.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT pt_gf2n.lo -MD -MP -MF .deps/pt_gf2n.Tpo -c -o pt_gf2n.lo `test -f '../../src/ec_order/instantiate/pt_gf2n.cc' || echo './'`../../src/ec_order/instantiate/pt_gf2n.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT tildeE.lo -MD -MP -MF .deps/tildeE.Tpo -c ../../src/ec_order/eco_gfp/elkies/tildeE.cc -fPIC -DPIC -o .libs/tildeE.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT mv_term.lo -MD -MP -MF .deps/mv_term.Tpo -c ../../src/ec_order/eco_gf2n/mv_pol/mv_term.cc -fPIC -DPIC -o .libs/mv_term.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_trace_mod.lo -MD -MP -MF .deps/sv_trace_mod.Tpo -c -o sv_trace_mod.lo `test -f '../../src/ec_order/instantiate/sv_trace_mod.cc' || echo './'`../../src/ec_order/instantiate/sv_trace_mod.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_udigit.lo -MD -MP -MF .deps/sv_udigit.Tpo -c -o sv_udigit.lo `test -f '../../src/ec_order/instantiate/sv_udigit.cc' || echo './'`../../src/ec_order/instantiate/sv_udigit.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT pt_gf2n.lo -MD -MP -MF .deps/pt_gf2n.Tpo -c ../../src/ec_order/instantiate/pt_gf2n.cc -fPIC -DPIC -o .libs/pt_gf2n.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT schoof_algorithm.lo -MD -MP -MF .deps/schoof_algorithm.Tpo -c ../../src/ec_order/eco_gfp/elkies/schoof_algorithm.cc -fPIC -DPIC -o .libs/schoof_algorithm.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT BG_algorithms.lo -MD -MP -MF .deps/BG_algorithms.Tpo -c ../../src/ec_order/eco_gfp/elkies/BG_algorithms.cc -fPIC -DPIC -o .libs/BG_algorithms.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_eigenvalue.lo -MD -MP -MF .deps/find_eigenvalue.Tpo -c ../../src/ec_order/eco_gfp/elkies/find_eigenvalue.cc -fPIC -DPIC -o .libs/find_eigenvalue.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT wep_rat_function.lo -MD -MP -MF .deps/wep_rat_function.Tpo -c ../../src/ec_order/eco_gfp/wep_rat_function/wep_rat_function.cc -fPIC -DPIC -o .libs/wep_rat_function.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_udigit.lo -MD -MP -MF .deps/bv_udigit.Tpo -c ../../src/ec_order/instantiate/bv_udigit.cc -fPIC -DPIC -o .libs/bv_udigit.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trace_mod.lo -MD -MP -MF .deps/trace_mod.Tpo -c ../../src/ec_order/eco_gfp/eco_gfp/trace_mod.cc -fPIC -DPIC -o .libs/trace_mod.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT trace_list.lo -MD -MP -MF .deps/trace_list.Tpo -c ../../src/ec_order/eco_gfp/eco_gfp/trace_list.cc -fPIC -DPIC -o .libs/trace_list.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT ff2.lo -MD -MP -MF .deps/ff2.Tpo -c ../../src/ec_order/eco_gfp/ffx/ff2.cc -fPIC -DPIC -o .libs/ff2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_ff2.lo -MD -MP -MF .deps/bv_ff2.Tpo -c ../../src/ec_order/instantiate/bv_ff2.cc -fPIC -DPIC -o .libs/bv_ff2.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_ff1.lo -MD -MP -MF .deps/bv_ff1.Tpo -c ../../src/ec_order/instantiate/bv_ff1.cc -fPIC -DPIC -o .libs/bv_ff1.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT bv_trace_mod.lo -MD -MP -MF .deps/bv_trace_mod.Tpo -c ../../src/ec_order/instantiate/bv_trace_mod.cc -fPIC -DPIC -o .libs/bv_trace_mod.o In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/powers_of_l_eco2.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_udigit.lo -MD -MP -MF .deps/sv_udigit.Tpo -c ../../src/ec_order/instantiate/sv_udigit.cc -fPIC -DPIC -o .libs/sv_udigit.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT sv_trace_mod.lo -MD -MP -MF .deps/sv_trace_mod.Tpo -c ../../src/ec_order/instantiate/sv_trace_mod.cc -fPIC -DPIC -o .libs/sv_trace_mod.o mv -f .deps/powers_of_l_eco2.Tpo .deps/powers_of_l_eco2.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/compute_list_eco2.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/Ytop_eco2.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/ff1.Tpo .deps/ff1.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/find_eigenvalue_eco2.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/compute_list_eco2.Tpo .deps/compute_list_eco2.Plo mv -f .deps/find_eigenvalue_eco2.Tpo .deps/find_eigenvalue_eco2.Plo mv -f .deps/examine_prime.Tpo .deps/examine_prime.Plo In file included from ../../src/ec_order/include/LiDIA/mv_term.h:33, from ../../src/ec_order/eco_gf2n/mv_pol/mv_term.cc:20: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/schoofpart_eco2.cc:35: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/Ytop_eco2.Tpo .deps/Ytop_eco2.Plo In file included from ../../src/ec_order/include/LiDIA/mv_poly.h:32, from ../../src/ec_order/eco_gf2n/mv_pol/mv_poly.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ mv -f .deps/mv_poly.Tpo .deps/mv_poly.Plo mv -f .deps/mv_term.Tpo .deps/mv_term.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_rational_function.h:30, from ../../src/ec_order/include/LiDIA/weco2_rat_function.h:32, from ../../src/ec_order/eco_gf2n/weco2_rat_function/weco2_rat_function.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/lercier/prime_square.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/schoofpart_eco2.Tpo .deps/schoofpart_eco2.Plo In file included from ../../src/ec_order/instantiate/pt_gf2n.cc:19: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/lidia_vector.h:26, from ../../src/ec_order/include/LiDIA/trace_mod.h:33, from ../../src/ec_order/eco_gfp/eco_gfp/trace_mod.cc:23: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/ff2.Tpo .deps/ff2.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/compute_lists.cc:23: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/lercier/lercier_isogeny.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/pt_gf2n.Tpo .deps/pt_gf2n.Plo mv -f .deps/trace_mod.Tpo .deps/trace_mod.Plo mv -f .deps/weco2_rat_function.Tpo .deps/weco2_rat_function.Plo mv -f .deps/prime_square.Tpo .deps/prime_square.Plo mv -f .deps/lercier_isogeny.Tpo .deps/lercier_isogeny.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/div_of_divpol.cc:28: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/div_of_divpol.Tpo .deps/div_of_divpol.Plo mv -f .deps/compute_lists.Tpo .deps/compute_lists.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/eco_gfp/eco_prime.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/compute_sign.cc:26: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/compute_sign.Tpo .deps/compute_sign.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/lidia_vector.h:26, from ../../src/ec_order/include/LiDIA/trace_mod.h:33, from ../../src/ec_order/instantiate/sv_trace_mod.cc:19: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/ec_order/instantiate/sv_trace_mod.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = LiDIA::trace_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = LiDIA::trace_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/ec_order/instantiate/bv_udigit.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = long unsigned int; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = long unsigned int; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = long unsigned int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = long unsigned int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = long unsigned int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = long unsigned int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/find_eigenvalue.cc:21: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/sv_trace_mod.Tpo .deps/sv_trace_mod.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/schoofpart.cc:36: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/schoofpart.Tpo .deps/schoofpart.Plo mv -f .deps/eco_prime.Tpo .deps/eco_prime.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/schoof_algorithm_eco2.cc:32: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/bv_udigit.Tpo .deps/bv_udigit.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/BG_algorithms.cc:23: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/BG_algorithms.Tpo .deps/BG_algorithms.Plo mv -f .deps/find_eigenvalue.Tpo .deps/find_eigenvalue.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/two_power_eco2.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/schoof_algorithm_eco2.Tpo .deps/schoof_algorithm_eco2.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/BG_algorithms_eco2.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/compute_psi.cc:23: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/compute_psi.Tpo .deps/compute_psi.Plo mv -f .deps/meq_prime.Tpo .deps/meq_prime.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/schoof_algorithm.cc:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/two_power_eco2.Tpo .deps/two_power_eco2.Plo mv -f .deps/BG_algorithms_eco2.Tpo .deps/BG_algorithms_eco2.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/elkies/compute_psi_eco2.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/lidia_vector.h:26, from ../../src/ec_order/include/LiDIA/trace_mod.h:33, from ../../src/ec_order/instantiate/bv_trace_mod.cc:19: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/ec_order/instantiate/bv_trace_mod.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::trace_mod; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::trace_mod; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::trace_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::trace_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::trace_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::trace_mod]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::trace_mod; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ mv -f .deps/schoof_algorithm.Tpo .deps/schoof_algorithm.Plo mv -f .deps/bv_trace_mod.Tpo .deps/bv_trace_mod.Plo In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/ec_order/instantiate/bv_ff1.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::ff1; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::ff1; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::ff1; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::ff1]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff1; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::ff1]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::ff1]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::ff1]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff1; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff1; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff1; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::ff1; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/base/include/LiDIA/base_vector.cc:26, from ../../src/base/include/LiDIA/instantiate/vector.cc:37, from ../../src/ec_order/instantiate/bv_ff2.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::read(std::istream&)': ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::write(std::ostream&) const': ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'T* LiDIA::base_vector::get_data() const': ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse()': ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&)': ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In member function 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::write(std::ostream&) const [with T = LiDIA::ff2; std::ostream = std::basic_ostream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:389:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 389 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::read(std::istream&) [with T = LiDIA::ff2; std::istream = std::basic_istream]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:322:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 322 | register lidia_size_t n = 0; | ^ ../../src/base/include/LiDIA/base_vector.cc:325:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 325 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::set_data(const T*, LiDIA::lidia_size_t) [with T = LiDIA::ff2; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:582:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 582 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'T* LiDIA::base_vector::get_data() const [with T = LiDIA::ff2]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:600:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 600 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::assign(LiDIA::lidia_size_t, const LiDIA::base_vector&, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff2; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:634:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:634:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 634 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:640:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 640 | register lidia_size_t n = to - from + 1; // this value is positive | ^ ../../src/base/include/LiDIA/base_vector.cc:641:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 641 | register lidia_size_t new_len = (this->length < at + n) ? (at + n) : this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse() [with T = LiDIA::ff2]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:708:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:708:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 708 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::reverse(const LiDIA::base_vector&) [with T = LiDIA::ff2]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:724:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc:724:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 724 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::concat(const LiDIA::base_vector&, const LiDIA::base_vector&) [with T = LiDIA::ff2]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:784:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^ ../../src/base/include/LiDIA/base_vector.cc:784:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 784 | register lidia_size_t i, j, l, oldlength; | ^~~~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_left(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff2; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:844:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 844 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:845:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 845 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::shift_right(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff2; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:868:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 868 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc:869:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 869 | register lidia_size_t old_len = this->length; | ^~~~~~~ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::remove_from(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = LiDIA::ff2; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:896:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 896 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/base_vector.cc: In instantiation of 'void LiDIA::base_vector::insert_at(const T&, LiDIA::lidia_size_t) [with T = LiDIA::ff2; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:48:16: required from here ../../src/base/include/LiDIA/base_vector.cc:923:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ ../../src/base/include/LiDIA/base_vector.cc:923:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 923 | register lidia_size_t i, l = this->length; | ^ In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/lercier/lercier_functions.cc:23: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/sort_vector.cc:28, from ../../src/base/include/LiDIA/instantiate/vector.cc:126, from ../../src/ec_order/instantiate/sv_udigit.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t)': ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const': ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In member function 'void LiDIA::sort_vector::delete_copies()': ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort(int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:145:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:145:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^ ../../src/base/include/LiDIA/sort_vector.cc:145:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 145 | register lidia_size_t gap, i, j, len; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::sort_down(LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:249:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^~~ ../../src/base/include/LiDIA/sort_vector.cc:249:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:249:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 249 | register lidia_size_t gap, i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:296:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 296 | register int c; | ^ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::bin_search(const T&, LiDIA::lidia_size_t&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) const [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:343:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 343 | register bool rc = false; | ^~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::insert(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:496:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 496 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:497:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 497 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, int (*)(const T&, const T&), LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:538:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 538 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:539:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 539 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'bool LiDIA::sort_vector::remove(const T&, long unsigned int, LiDIA::lidia_size_t, LiDIA::lidia_size_t) [with T = long unsigned int; LiDIA::lidia_size_t = int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:574:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 574 | register lidia_size_t i; | ^ ../../src/base/include/LiDIA/sort_vector.cc:575:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 575 | register bool found; | ^~~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'int LiDIA::sort_vector::lex_compare(LiDIA::sort_vector&) const [with T = long unsigned int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:613:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^ ../../src/base/include/LiDIA/sort_vector.cc:613:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 613 | register lidia_size_t i, minl = (this->length < w.length) ? this->length : w.length; | ^~~~ ../../src/base/include/LiDIA/sort_vector.cc: In instantiation of 'void LiDIA::sort_vector::delete_copies() [with T = long unsigned int]': ../../src/base/include/LiDIA/instantiate/vector.cc:137:16: required from here ../../src/base/include/LiDIA/sort_vector.cc:643:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ ../../src/base/include/LiDIA/sort_vector.cc:643:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 643 | register lidia_size_t i, j; | ^ mv -f .deps/bv_ff2.Tpo .deps/bv_ff2.Plo In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/ec_order/eco_gf2n/eco_gf2n/eco_gf2n.cc:24: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/lidia_vector.h:26, from ../../src/ec_order/include/LiDIA/trace_list.h:39, from ../../src/ec_order/eco_gf2n/eco_gf2n/eco_gf2n.cc:25: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ mv -f .deps/compute_psi_eco2.Tpo .deps/compute_psi_eco2.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/eco_gfp/EC_domain_parameters_P1363.cc:24: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/ec_order/eco_gfp/eco_gfp/EC_domain_parameters_P1363.cc: In member function 'void LiDIA::EC_domain_parameters_P1363::generate_parameters(int, int, int, int)': ../../src/ec_order/eco_gfp/eco_gfp/EC_domain_parameters_P1363.cc:480:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 480 | lidia_warning_handler("EC_domain_parameters_P1363", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ec_order/eco_gfp/eco_gfp/EC_domain_parameters_P1363.cc:481:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 481 | "Modular equation could not be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 482 | " found, ignored ..."); | ~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/bv_ff1.Tpo .deps/bv_ff1.Plo mv -f .deps/sv_udigit.Tpo .deps/sv_udigit.Plo mv -f .deps/lercier_functions.Tpo .deps/lercier_functions.Plo mv -f .deps/EC_domain_parameters_P1363.Tpo .deps/EC_domain_parameters_P1363.Plo mv -f .deps/eco_gf2n.Tpo .deps/eco_gf2n.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/ec_order/eco_gfp/elkies/tildeE.cc:23: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/wep_rat_function.Tpo .deps/wep_rat_function.Plo mv -f .deps/tildeE.Tpo .deps/tildeE.Plo In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/lidia_vector.h:26, from ../../src/ec_order/include/LiDIA/trace_list.h:39, from ../../src/ec_order/eco_gfp/eco_gfp/trace_list.cc:26: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/trace_list.h:45: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/crt.h:35, from ../../src/ec_order/eco_gfp/eco_gfp/trace_list.cc:28: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ mv -f .deps/trace_list.Tpo .deps/trace_list.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-ECO.la eco_gf2n.lo BG_algorithms_eco2.lo Ytop_eco2.lo compute_list_eco2.lo compute_psi_eco2.lo find_eigenvalue_eco2.lo powers_of_l_eco2.lo schoof_algorithm_eco2.lo schoofpart_eco2.lo two_power_eco2.lo lercier_functions.lo lercier_isogeny.lo prime_square.lo mv_poly.lo mv_term.lo weco2_rat_function.lo EC_domain_parameters_P1363.lo eco_prime.lo examine_prime.lo meq_prime.lo trace_list.lo trace_mod.lo BG_algorithms.lo compute_lists.lo compute_psi.lo compute_sign.lo div_of_divpol.lo find_eigenvalue.lo schoof_algorithm.lo schoofpart.lo tildeE.lo ff1.lo ff2.lo wep_rat_function.lo bv_ff1.lo bv_ff2.lo bv_trace_mod.lo bv_udigit.lo pt_gf2n.lo sv_trace_mod.lo sv_udigit.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-ECO.a .libs/eco_gf2n.o .libs/BG_algorithms_eco2.o .libs/Ytop_eco2.o .libs/compute_list_eco2.o .libs/compute_psi_eco2.o .libs/find_eigenvalue_eco2.o .libs/powers_of_l_eco2.o .libs/schoof_algorithm_eco2.o .libs/schoofpart_eco2.o .libs/two_power_eco2.o .libs/lercier_functions.o .libs/lercier_isogeny.o .libs/prime_square.o .libs/mv_poly.o .libs/mv_term.o .libs/weco2_rat_function.o .libs/EC_domain_parameters_P1363.o .libs/eco_prime.o .libs/examine_prime.o .libs/meq_prime.o .libs/trace_list.o .libs/trace_mod.o .libs/BG_algorithms.o .libs/compute_lists.o .libs/compute_psi.o .libs/compute_sign.o .libs/div_of_divpol.o .libs/find_eigenvalue.o .libs/schoof_algorithm.o .libs/schoofpart.o .libs/tildeE.o .libs/ff1.o .libs/ff2.o .libs/wep_rat_function.o .libs/bv_ff1.o .libs/bv_ff2.o .libs/bv_trace_mod.o .libs/bv_udigit.o .libs/pt_gf2n.o .libs/sv_trace_mod.o .libs/sv_udigit.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-ECO.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-ECO.la" && ln -s "../libLiDIA-ECO.la" "libLiDIA-ECO.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/ec_order' Making all in gec gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/gec' /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec.lo -MD -MP -MF .deps/gec.Tpo -c -o gec.lo `test -f '../../src/gec/gec.cc' || echo './'`../../src/gec/gec.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_cryptographically_strong.lo -MD -MP -MF .deps/is_cryptographically_strong.Tpo -c -o is_cryptographically_strong.lo `test -f '../../src/gec/is_cryptographically_strong.cc' || echo './'`../../src/gec/is_cryptographically_strong.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_class_invariant_to_curve.lo -MD -MP -MF .deps/assign_class_invariant_to_curve.Tpo -c -o assign_class_invariant_to_curve.lo `test -f '../../src/gec/gec_complex_multiplication/assign_class_invariant_to_curve.cc' || echo './'`../../src/gec/gec_complex_multiplication/assign_class_invariant_to_curve.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_efficient_curve_parameters.lo -MD -MP -MF .deps/assign_efficient_curve_parameters.Tpo -c -o assign_efficient_curve_parameters.lo `test -f '../../src/gec/gec_complex_multiplication/assign_efficient_curve_parameters.cc' || echo './'`../../src/gec/gec_complex_multiplication/assign_efficient_curve_parameters.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_class_polynomial.lo -MD -MP -MF .deps/compute_class_polynomial.Tpo -c -o compute_class_polynomial.lo `test -f '../../src/gec/gec_complex_multiplication/compute_class_polynomial.cc' || echo './'`../../src/gec/gec_complex_multiplication/compute_class_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_discriminant.lo -MD -MP -MF .deps/find_discriminant.Tpo -c -o find_discriminant.lo `test -f '../../src/gec/gec_complex_multiplication/find_discriminant.cc' || echo './'`../../src/gec/gec_complex_multiplication/find_discriminant.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime.lo -MD -MP -MF .deps/find_good_prime.Tpo -c -o find_good_prime.lo `test -f '../../src/gec/gec_complex_multiplication/find_good_prime.cc' || echo './'`../../src/gec/gec_complex_multiplication/find_good_prime.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_0_mod_4.lo -MD -MP -MF .deps/find_good_prime_0_mod_4.Tpo -c -o find_good_prime_0_mod_4.lo `test -f '../../src/gec/gec_complex_multiplication/find_good_prime_0_mod_4.cc' || echo './'`../../src/gec/gec_complex_multiplication/find_good_prime_0_mod_4.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_1_mod_8.lo -MD -MP -MF .deps/find_good_prime_1_mod_8.Tpo -c -o find_good_prime_1_mod_8.lo `test -f '../../src/gec/gec_complex_multiplication/find_good_prime_1_mod_8.cc' || echo './'`../../src/gec/gec_complex_multiplication/find_good_prime_1_mod_8.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_5_mod_8.lo -MD -MP -MF .deps/find_good_prime_5_mod_8.Tpo -c -o find_good_prime_5_mod_8.lo `test -f '../../src/gec/gec_complex_multiplication/find_good_prime_5_mod_8.cc' || echo './'`../../src/gec/gec_complex_multiplication/find_good_prime_5_mod_8.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_power.lo -MD -MP -MF .deps/find_good_prime_power.Tpo -c -o find_good_prime_power.lo `test -f '../../src/gec/gec_complex_multiplication/find_good_prime_power.cc' || echo './'`../../src/gec/gec_complex_multiplication/find_good_prime_power.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_oef.lo -MD -MP -MF .deps/find_oef.Tpo -c -o find_oef.lo `test -f '../../src/gec/gec_complex_multiplication/find_oef.cc' || echo './'`../../src/gec/gec_complex_multiplication/find_oef.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime.lo -MD -MP -MF .deps/find_good_prime.Tpo -c ../../src/gec/gec_complex_multiplication/find_good_prime.cc -fPIC -DPIC -o .libs/find_good_prime.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_complex_multiplication.lo -MD -MP -MF .deps/gec_complex_multiplication.Tpo -c -o gec_complex_multiplication.lo `test -f '../../src/gec/gec_complex_multiplication/gec_complex_multiplication.cc' || echo './'`../../src/gec/gec_complex_multiplication/gec_complex_multiplication.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_power.lo -MD -MP -MF .deps/find_good_prime_power.Tpo -c ../../src/gec/gec_complex_multiplication/find_good_prime_power.cc -fPIC -DPIC -o .libs/find_good_prime_power.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT generate.lo -MD -MP -MF .deps/generate.Tpo -c -o generate.lo `test -f '../../src/gec/gec_complex_multiplication/generate.cc' || echo './'`../../src/gec/gec_complex_multiplication/generate.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_efficient_curve_parameters.lo -MD -MP -MF .deps/assign_efficient_curve_parameters.Tpo -c ../../src/gec/gec_complex_multiplication/assign_efficient_curve_parameters.cc -fPIC -DPIC -o .libs/assign_efficient_curve_parameters.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT generate_oef.lo -MD -MP -MF .deps/generate_oef.Tpo -c -o generate_oef.lo `test -f '../../src/gec/gec_complex_multiplication/generate_oef.cc' || echo './'`../../src/gec/gec_complex_multiplication/generate_oef.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT set_complex_precision.lo -MD -MP -MF .deps/set_complex_precision.Tpo -c -o set_complex_precision.lo `test -f '../../src/gec/gec_complex_multiplication/set_complex_precision.cc' || echo './'`../../src/gec/gec_complex_multiplication/set_complex_precision.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT set_generation_mode.lo -MD -MP -MF .deps/set_generation_mode.Tpo -c -o set_generation_mode.lo `test -f '../../src/gec/gec_complex_multiplication/set_generation_mode.cc' || echo './'`../../src/gec/gec_complex_multiplication/set_generation_mode.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_class_invariant_to_curve_and_twist.lo -MD -MP -MF .deps/assign_class_invariant_to_curve_and_twist.Tpo -c -o assign_class_invariant_to_curve_and_twist.lo `test -f '../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_class_invariant_to_curve_and_twist.cc' || echo './'`../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_class_invariant_to_curve_and_twist.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_0_mod_4.lo -MD -MP -MF .deps/find_good_prime_0_mod_4.Tpo -c ../../src/gec/gec_complex_multiplication/find_good_prime_0_mod_4.cc -fPIC -DPIC -o .libs/find_good_prime_0_mod_4.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_efficient_curve_parameters_and_twist.lo -MD -MP -MF .deps/assign_efficient_curve_parameters_and_twist.Tpo -c -o assign_efficient_curve_parameters_and_twist.lo `test -f '../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_efficient_curve_parameters_and_twist.cc' || echo './'`../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_efficient_curve_parameters_and_twist.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_twist.lo -MD -MP -MF .deps/find_good_prime_twist.Tpo -c -o find_good_prime_twist.lo `test -f '../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/find_good_prime_twist.cc' || echo './'`../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/find_good_prime_twist.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_E_and_twist_prime.lo -MD -MP -MF .deps/gec_E_and_twist_prime.Tpo -c -o gec_E_and_twist_prime.lo `test -f '../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/gec_E_and_twist_prime.cc' || echo './'`../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/gec_E_and_twist_prime.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT generate_twist.lo -MD -MP -MF .deps/generate_twist.Tpo -c -o generate_twist.lo `test -f '../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/generate_twist.cc' || echo './'`../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/generate_twist.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_oef.lo -MD -MP -MF .deps/find_oef.Tpo -c ../../src/gec/gec_complex_multiplication/find_oef.cc -fPIC -DPIC -o .libs/find_oef.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec.lo -MD -MP -MF .deps/gec.Tpo -c ../../src/gec/gec.cc -fPIC -DPIC -o .libs/gec.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT is_cryptographically_strong.lo -MD -MP -MF .deps/is_cryptographically_strong.Tpo -c ../../src/gec/is_cryptographically_strong.cc -fPIC -DPIC -o .libs/is_cryptographically_strong.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_point_counting_mod_p.lo -MD -MP -MF .deps/gec_point_counting_mod_p.Tpo -c -o gec_point_counting_mod_p.lo `test -f '../../src/gec/gec_point_counting_mod_p/gec_point_counting_mod_p.cc' || echo './'`../../src/gec/gec_point_counting_mod_p/gec_point_counting_mod_p.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_point_counting_mod_2n.lo -MD -MP -MF .deps/gec_point_counting_mod_2n.Tpo -c -o gec_point_counting_mod_2n.lo `test -f '../../src/gec/gec_point_counting_mod_2n/gec_point_counting_mod_2n.cc' || echo './'`../../src/gec/gec_point_counting_mod_2n/gec_point_counting_mod_2n.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_1_mod_8.lo -MD -MP -MF .deps/find_good_prime_1_mod_8.Tpo -c ../../src/gec/gec_complex_multiplication/find_good_prime_1_mod_8.cc -fPIC -DPIC -o .libs/find_good_prime_1_mod_8.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_discriminant.lo -MD -MP -MF .deps/find_discriminant.Tpo -c ../../src/gec/gec_complex_multiplication/find_discriminant.cc -fPIC -DPIC -o .libs/find_discriminant.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_twist.lo -MD -MP -MF .deps/find_good_prime_twist.Tpo -c ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/find_good_prime_twist.cc -fPIC -DPIC -o .libs/find_good_prime_twist.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_class_invariant_to_curve.lo -MD -MP -MF .deps/assign_class_invariant_to_curve.Tpo -c ../../src/gec/gec_complex_multiplication/assign_class_invariant_to_curve.cc -fPIC -DPIC -o .libs/assign_class_invariant_to_curve.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT certificate.lo -MD -MP -MF .deps/certificate.Tpo -c -o certificate.lo `test -f '../../src/gec/prime_proof/certificate.cc' || echo './'`../../src/gec/prime_proof/certificate.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof.lo -MD -MP -MF .deps/prime_proof.Tpo -c -o prime_proof.lo `test -f '../../src/gec/prime_proof/prime_proof.cc' || echo './'`../../src/gec/prime_proof/prime_proof.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_E_and_twist_prime.lo -MD -MP -MF .deps/gec_E_and_twist_prime.Tpo -c ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/gec_E_and_twist_prime.cc -fPIC -DPIC -o .libs/gec_E_and_twist_prime.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT set_generation_mode.lo -MD -MP -MF .deps/set_generation_mode.Tpo -c ../../src/gec/gec_complex_multiplication/set_generation_mode.cc -fPIC -DPIC -o .libs/set_generation_mode.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT compute_class_polynomial.lo -MD -MP -MF .deps/compute_class_polynomial.Tpo -c ../../src/gec/gec_complex_multiplication/compute_class_polynomial.cc -fPIC -DPIC -o .libs/compute_class_polynomial.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT find_good_prime_5_mod_8.lo -MD -MP -MF .deps/find_good_prime_5_mod_8.Tpo -c ../../src/gec/gec_complex_multiplication/find_good_prime_5_mod_8.cc -fPIC -DPIC -o .libs/find_good_prime_5_mod_8.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT generate.lo -MD -MP -MF .deps/generate.Tpo -c ../../src/gec/gec_complex_multiplication/generate.cc -fPIC -DPIC -o .libs/generate.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp.lo -MD -MP -MF .deps/prime_proof_ecpp.Tpo -c -o prime_proof_ecpp.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_assign_class_invariant_to_curve.lo -MD -MP -MF .deps/prime_proof_ecpp_assign_class_invariant_to_curve.Tpo -c -o prime_proof_ecpp_assign_class_invariant_to_curve.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_assign_class_invariant_to_curve.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_assign_class_invariant_to_curve.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT set_complex_precision.lo -MD -MP -MF .deps/set_complex_precision.Tpo -c ../../src/gec/gec_complex_multiplication/set_complex_precision.cc -fPIC -DPIC -o .libs/set_complex_precision.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_compute_class_polynomial.lo -MD -MP -MF .deps/prime_proof_ecpp_compute_class_polynomial.Tpo -c -o prime_proof_ecpp_compute_class_polynomial.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_compute_class_polynomial.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_compute_class_polynomial.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_discriminant.lo -MD -MP -MF .deps/prime_proof_ecpp_discriminant.Tpo -c -o prime_proof_ecpp_discriminant.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_discriminant.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_discriminant.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_point_counting_mod_2n.lo -MD -MP -MF .deps/gec_point_counting_mod_2n.Tpo -c ../../src/gec/gec_point_counting_mod_2n/gec_point_counting_mod_2n.cc -fPIC -DPIC -o .libs/gec_point_counting_mod_2n.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT generate_oef.lo -MD -MP -MF .deps/generate_oef.Tpo -c ../../src/gec/gec_complex_multiplication/generate_oef.cc -fPIC -DPIC -o .libs/generate_oef.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_generate.lo -MD -MP -MF .deps/prime_proof_ecpp_generate.Tpo -c -o prime_proof_ecpp_generate.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_generate.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_generate.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_class_invariant_to_curve_and_twist.lo -MD -MP -MF .deps/assign_class_invariant_to_curve_and_twist.Tpo -c ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_class_invariant_to_curve_and_twist.cc -fPIC -DPIC -o .libs/assign_class_invariant_to_curve_and_twist.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT assign_efficient_curve_parameters_and_twist.lo -MD -MP -MF .deps/assign_efficient_curve_parameters_and_twist.Tpo -c ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_efficient_curve_parameters_and_twist.cc -fPIC -DPIC -o .libs/assign_efficient_curve_parameters_and_twist.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_complex_multiplication.lo -MD -MP -MF .deps/gec_complex_multiplication.Tpo -c ../../src/gec/gec_complex_multiplication/gec_complex_multiplication.cc -fPIC -DPIC -o .libs/gec_complex_multiplication.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_is_good_order.lo -MD -MP -MF .deps/prime_proof_ecpp_is_good_order.Tpo -c -o prime_proof_ecpp_is_good_order.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_is_good_order.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_is_good_order.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_primelist.lo -MD -MP -MF .deps/prime_proof_ecpp_primelist.Tpo -c -o prime_proof_ecpp_primelist.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_primelist.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_primelist.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT generate_twist.lo -MD -MP -MF .deps/generate_twist.Tpo -c ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/generate_twist.cc -fPIC -DPIC -o .libs/generate_twist.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT gec_point_counting_mod_p.lo -MD -MP -MF .deps/gec_point_counting_mod_p.Tpo -c ../../src/gec/gec_point_counting_mod_p/gec_point_counting_mod_p.cc -fPIC -DPIC -o .libs/gec_point_counting_mod_p.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_set_complex_precision.lo -MD -MP -MF .deps/prime_proof_ecpp_set_complex_precision.Tpo -c -o prime_proof_ecpp_set_complex_precision.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_set_complex_precision.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_set_complex_precision.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_set_generation_mode.lo -MD -MP -MF .deps/prime_proof_ecpp_set_generation_mode.Tpo -c -o prime_proof_ecpp_set_generation_mode.lo `test -f '../../src/gec/prime_proof/prime_proof_ecpp_set_generation_mode.cc' || echo './'`../../src/gec/prime_proof/prime_proof_ecpp_set_generation_mode.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT certificate.lo -MD -MP -MF .deps/certificate.Tpo -c ../../src/gec/prime_proof/certificate.cc -fPIC -DPIC -o .libs/certificate.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_factorize.lo -MD -MP -MF .deps/prime_proof_factorize.Tpo -c -o prime_proof_factorize.lo `test -f '../../src/gec/prime_proof/prime_proof_factorize.cc' || echo './'`../../src/gec/prime_proof/prime_proof_factorize.cc /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_n_minus_one.lo -MD -MP -MF .deps/prime_proof_n_minus_one.Tpo -c -o prime_proof_n_minus_one.lo `test -f '../../src/gec/prime_proof/prime_proof_n_minus_one.cc' || echo './'`../../src/gec/prime_proof/prime_proof_n_minus_one.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_compute_class_polynomial.lo -MD -MP -MF .deps/prime_proof_ecpp_compute_class_polynomial.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_compute_class_polynomial.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_compute_class_polynomial.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_n_plus_one.lo -MD -MP -MF .deps/prime_proof_n_plus_one.Tpo -c -o prime_proof_n_plus_one.lo `test -f '../../src/gec/prime_proof/prime_proof_n_plus_one.cc' || echo './'`../../src/gec/prime_proof/prime_proof_n_plus_one.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp.lo -MD -MP -MF .deps/prime_proof_ecpp.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp.cc -fPIC -DPIC -o .libs/prime_proof_ecpp.o /bin/sh ../../libtool --tag=CXX --mode=compile g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_spp.lo -MD -MP -MF .deps/prime_proof_spp.Tpo -c -o prime_proof_spp.lo `test -f '../../src/gec/prime_proof/prime_proof_spp.cc' || echo './'`../../src/gec/prime_proof/prime_proof_spp.cc libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof.lo -MD -MP -MF .deps/prime_proof.Tpo -c ../../src/gec/prime_proof/prime_proof.cc -fPIC -DPIC -o .libs/prime_proof.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_assign_class_invariant_to_curve.lo -MD -MP -MF .deps/prime_proof_ecpp_assign_class_invariant_to_curve.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_assign_class_invariant_to_curve.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_assign_class_invariant_to_curve.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_generate.lo -MD -MP -MF .deps/prime_proof_ecpp_generate.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_generate.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_generate.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_is_good_order.lo -MD -MP -MF .deps/prime_proof_ecpp_is_good_order.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_is_good_order.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_is_good_order.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_primelist.lo -MD -MP -MF .deps/prime_proof_ecpp_primelist.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_primelist.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_primelist.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_discriminant.lo -MD -MP -MF .deps/prime_proof_ecpp_discriminant.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_discriminant.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_discriminant.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_set_complex_precision.lo -MD -MP -MF .deps/prime_proof_ecpp_set_complex_precision.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_set_complex_precision.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_set_complex_precision.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_factorize.lo -MD -MP -MF .deps/prime_proof_factorize.Tpo -c ../../src/gec/prime_proof/prime_proof_factorize.cc -fPIC -DPIC -o .libs/prime_proof_factorize.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_ecpp_set_generation_mode.lo -MD -MP -MF .deps/prime_proof_ecpp_set_generation_mode.Tpo -c ../../src/gec/prime_proof/prime_proof_ecpp_set_generation_mode.cc -fPIC -DPIC -o .libs/prime_proof_ecpp_set_generation_mode.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_n_minus_one.lo -MD -MP -MF .deps/prime_proof_n_minus_one.Tpo -c ../../src/gec/prime_proof/prime_proof_n_minus_one.cc -fPIC -DPIC -o .libs/prime_proof_n_minus_one.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_spp.lo -MD -MP -MF .deps/prime_proof_spp.Tpo -c ../../src/gec/prime_proof/prime_proof_spp.cc -fPIC -DPIC -o .libs/prime_proof_spp.o libtool: compile: g++13 -DHAVE_CONFIG_H -I../../include -I../../src/base/include -I./../../src/base/include -I../../src/finite_fields/include -I./../../src/finite_fields/include -I../../src/linear_algebra/include -I./../../src/linear_algebra/include -I../../src/number_fields/include -I./../../src/number_fields/include -I../../src/elliptic_curves/include -I./../../src/elliptic_curves/include -I../../src/ec_order/include -I./../../src/ec_order/include -I../../src/gec/include -I./../../src/gec/include -isystem /usr/local/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -MT prime_proof_n_plus_one.lo -MD -MP -MF .deps/prime_proof_n_plus_one.Tpo -c ../../src/gec/prime_proof/prime_proof_n_plus_one.cc -fPIC -DPIC -o .libs/prime_proof_n_plus_one.o In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/find_good_prime.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/find_good_prime_0_mod_4.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/find_good_prime_0_mod_4.Tpo .deps/find_good_prime_0_mod_4.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/set_generation_mode.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/assign_class_invariant_to_curve.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/find_good_prime.Tpo .deps/find_good_prime.Plo mv -f .deps/set_generation_mode.Tpo .deps/set_generation_mode.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/is_cryptographically_strong.cc:23: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/assign_class_invariant_to_curve.Tpo .deps/assign_class_invariant_to_curve.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/set_complex_precision.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/find_oef.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/is_cryptographically_strong.Tpo .deps/is_cryptographically_strong.Plo mv -f .deps/set_complex_precision.Tpo .deps/set_complex_precision.Plo mv -f .deps/find_oef.Tpo .deps/find_oef.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/find_good_prime_power.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/assign_efficient_curve_parameters.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/find_good_prime_power.Tpo .deps/find_good_prime_power.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/find_good_prime_1_mod_8.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/prime_proof.Tpo .deps/prime_proof.Plo mv -f .deps/certificate.Tpo .deps/certificate.Plo mv -f .deps/assign_efficient_curve_parameters.Tpo .deps/assign_efficient_curve_parameters.Plo mv -f .deps/find_good_prime_1_mod_8.Tpo .deps/find_good_prime_1_mod_8.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_primelist.cc:20: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp.cc:20: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_set_complex_precision.cc:20: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h:29, from ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h:27, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:26, from ../../src/gec/include/LiDIA/gec_point_counting_mod_2n.h:24, from ../../src/gec/gec_point_counting_mod_2n/gec_point_counting_mod_2n.cc:22: ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::multiply(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:359:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 359 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::square(gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:387:32: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 387 | for (register unsigned i = 0; i < gf2n::anzBI; i++) | ^ ../../src/finite_fields/include/LiDIA/gf2n.h: In function 'void LiDIA::add(gf2n&, const gf2n&, const gf2n&)': ../../src/finite_fields/include/LiDIA/gf2n.h:430:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 430 | register unsigned int i; | ^ ../../src/finite_fields/include/LiDIA/gf2n.h:431:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ ../../src/finite_fields/include/LiDIA/gf2n.h:431:39: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 431 | register gf2n_word *cp, *ap, *bp; | ^~ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/ec_order/include/LiDIA/eco_gf2n.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42, from ../../src/gec/include/LiDIA/gec_point_counting_mod_2n.h:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/include/LiDIA/gec_E_and_twist_prime.h:24, from ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/find_good_prime_twist.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/prime_proof_ecpp.Tpo .deps/prime_proof_ecpp.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/include/LiDIA/gec_E_and_twist_prime.h:24, from ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_class_invariant_to_curve_and_twist.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/prime_proof_ecpp_primelist.Tpo .deps/prime_proof_ecpp_primelist.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/include/LiDIA/gec_E_and_twist_prime.h:24, from ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/gec_E_and_twist_prime.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h:25, from ../../src/finite_fields/include/LiDIA/dense_power_series.h:26, from ../../src/ec_order/include/LiDIA/eco_prime.h:38, from ../../src/gec/include/LiDIA/gec_point_counting_mod_p.h:24, from ../../src/gec/gec_point_counting_mod_p/gec_point_counting_mod_p.cc:22: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/point.h:28, from ../../src/ec_order/include/LiDIA/eco_prime.h:53: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42, from ../../src/gec/include/LiDIA/gec_point_counting_mod_p.h:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ ../../src/gec/gec_point_counting_mod_p/gec_point_counting_mod_p.cc: In member function 'virtual void LiDIA::gec_point_counting_mod_p::generate()': ../../src/gec/gec_point_counting_mod_p/gec_point_counting_mod_p.cc:329:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 329 | lidia_warning_handler("gec_point_counting_mod_p", | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/gec/gec_point_counting_mod_p/gec_point_counting_mod_p.cc:330:91: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 330 | "Modular equation could not be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | " found, ignored ..."); | ~~~~~~~~~~~~~~~~~~~~~ mv -f .deps/gec_point_counting_mod_2n.Tpo .deps/gec_point_counting_mod_2n.Plo mv -f .deps/prime_proof_ecpp_set_complex_precision.Tpo .deps/prime_proof_ecpp_set_complex_precision.Plo mv -f .deps/find_good_prime_twist.Tpo .deps/find_good_prime_twist.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_n_plus_one.cc:21: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/gec_E_and_twist_prime.Tpo .deps/gec_E_and_twist_prime.Plo mv -f .deps/assign_class_invariant_to_curve_and_twist.Tpo .deps/assign_class_invariant_to_curve_and_twist.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_set_generation_mode.cc:20: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_n_minus_one.cc:20: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/gec_point_counting_mod_p.Tpo .deps/gec_point_counting_mod_p.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/gec.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_generate.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/prime_proof_n_plus_one.Tpo .deps/prime_proof_n_plus_one.Plo mv -f .deps/prime_proof_ecpp_set_generation_mode.Tpo .deps/prime_proof_ecpp_set_generation_mode.Plo mv -f .deps/gec.Tpo .deps/gec.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/generate_oef.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_discriminant.cc:25: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/find_discriminant.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/generate_oef.Tpo .deps/generate_oef.Plo mv -f .deps/prime_proof_n_minus_one.Tpo .deps/prime_proof_n_minus_one.Plo mv -f .deps/prime_proof_ecpp_generate.Tpo .deps/prime_proof_ecpp_generate.Plo mv -f .deps/prime_proof_ecpp_discriminant.Tpo .deps/prime_proof_ecpp_discriminant.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/include/LiDIA/gec_E_and_twist_prime.h:24, from ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/generate_twist.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/generate.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/generate_twist.Tpo .deps/generate_twist.Plo mv -f .deps/find_discriminant.Tpo .deps/find_discriminant.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/include/LiDIA/gec_E_and_twist_prime.h:24, from ../../src/gec/gec_complex_multiplication/gec_E_and_twist_prime/assign_efficient_curve_parameters_and_twist.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/gec_complex_multiplication.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/assign_efficient_curve_parameters_and_twist.Tpo .deps/assign_efficient_curve_parameters_and_twist.Plo mv -f .deps/generate.Tpo .deps/generate.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/find_good_prime_5_mod_8.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_spp.cc:27: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/gec_complex_multiplication.Tpo .deps/gec_complex_multiplication.Plo mv -f .deps/prime_proof_spp.Tpo .deps/prime_proof_spp.Plo mv -f .deps/find_good_prime_5_mod_8.Tpo .deps/find_good_prime_5_mod_8.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_factorize.cc:24: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_is_good_order.cc:21: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/prime_proof_ecpp_is_good_order.Tpo .deps/prime_proof_ecpp_is_good_order.Plo mv -f .deps/prime_proof_factorize.Tpo .deps/prime_proof_factorize.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_assign_class_invariant_to_curve.cc:20: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/prime_proof_ecpp_assign_class_invariant_to_curve.Tpo .deps/prime_proof_ecpp_assign_class_invariant_to_curve.Plo In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h:29, from ../../src/gec/include/LiDIA/gec.h:33, from ../../src/gec/include/LiDIA/gec_complex_multiplication.h:28, from ../../src/gec/gec_complex_multiplication/compute_class_polynomial.cc:22: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/gec.h:42: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/gec.h:45: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ mv -f .deps/compute_class_polynomial.Tpo .deps/compute_class_polynomial.Plo In file included from ../../src/base/include/LiDIA/matrix/matrix_representation.h:32, from ../../src/base/include/LiDIA/dense_base_matrix.h:29, from ../../src/base/include/LiDIA/base_matrix.h:32, from ../../src/base/include/LiDIA/matrix_GL2Z.h:29, from ../../src/number_fields/include/LiDIA/quadratic_form.h:37, from ../../src/gec/include/LiDIA/prime_proof.h:28, from ../../src/gec/prime_proof/prime_proof_ecpp_compute_class_polynomial.cc:22: ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_copy_data(const T*&, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:69:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 69 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_copy_data2(const T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:80:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 80 | register T **V = new T *[len1]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T* LiDIA::allocate_memory_and_swap_data(T*, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:120:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 120 | register T *v = new T[len]; | ^ ../../src/base/include/LiDIA/base/array_functions.h: In function 'T** LiDIA::allocate_memory_and_swap_data2(T**, lidia_size_t, lidia_size_t)': ../../src/base/include/LiDIA/base/array_functions.h:132:22: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 132 | register T **V = new T *[len1]; | ^ In file included from ../../src/base/include/LiDIA/math_vector.h:32, from ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h:26, from ../../src/base/include/LiDIA/dense_base_matrix.h:32: ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::best_remainder(long int&, const bigint&, long int)': ../../src/base/include/LiDIA/modular_operations.inl:139:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register long mod2 = mod >> 1; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::add_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:181:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 181 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::sub_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:221:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 221 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::mult_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:256:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 256 | register long mod2 = mod/2; | ^~~~ ../../src/base/include/LiDIA/modular_operations.inl:258:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 258 | register long q = static_cast(ab / static_cast(mod)); | ^ ../../src/base/include/LiDIA/modular_operations.inl:259:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 259 | register long res = static_cast(ab - (static_cast(q) * static_cast(mod))); | ^~~ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::div_mod(long int&, long int, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:291:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 291 | register long d = xgcd(u, v, b, mod); | ^ ../../src/base/include/LiDIA/modular_operations.inl: In function 'void LiDIA::inv_mod(long int&, long int, long int)': ../../src/base/include/LiDIA/modular_operations.inl:327:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 327 | register long d = xgcd(e, t, a, mod); | ^ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:243:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 243 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/dense_base_matrix.h: In member function 'T* LiDIA::dense_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/dense_base_matrix.h:279:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 279 | register T *RES = new T[this->columns]; | ^~~ In file included from ../../src/base/include/LiDIA/base_matrix.h:35: ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:242:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 242 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/sparse_base_matrix.h: In member function 'T* LiDIA::sparse_base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/sparse_base_matrix.h:278:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 278 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:286:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 286 | register T *RES = new T[this->rows]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'T* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:323:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 323 | register T *RES = new T[this->columns]; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_column(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:952:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 952 | register bigmod *RES; | ^~~ ../../src/base/include/LiDIA/base_matrix.h: In member function 'LiDIA::bigmod* LiDIA::base_matrix::get_row(LiDIA::lidia_size_t) const': ../../src/base/include/LiDIA/base_matrix.h:996:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 996 | register bigmod *RES; | ^~~ In file included from ../../src/linear_algebra/include/LiDIA/matrix.h:31, from ../../src/number_fields/include/LiDIA/quadratic_order.h:38, from ../../src/gec/include/LiDIA/prime_proof.h:29: ../../src/linear_algebra/include/LiDIA/bigint_matrix.h: In member function 'LiDIA::matrix::operator LiDIA::bigfloat_matrix()': ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:159:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 159 | for (register lidia_size_t i = 0; i < rows; i++) | ^ ../../src/linear_algebra/include/LiDIA/bigint_matrix.h:160:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 160 | for (register lidia_size_t j = 0; j < columns; j++) | ^ In file included from ../../src/finite_fields/include/LiDIA/galois_field.h:34, from ../../src/finite_fields/include/LiDIA/gf_element.h:25, from ../../src/finite_fields/include/LiDIA/gf_polynomial.h:63, from ../../src/gec/include/LiDIA/prime_proof.h:32: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h: At global scope: ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:40:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 40 | std::auto_ptr enumerated_field; | ^~~~~~~~ In file included from /usr/local/lib/gcc13/include/c++/memory:78, from ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:23: /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:41:10: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | std::auto_ptr current_element; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ ../../src/finite_fields/include/LiDIA/galois_field_iterator.h:43:17: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | static std::auto_ptr const dummy_field; | ^~~~~~~~ /usr/local/lib/gcc13/include/c++/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ mv -f .deps/prime_proof_ecpp_compute_class_polynomial.Tpo .deps/prime_proof_ecpp_compute_class_polynomial.Plo /bin/sh ../../libtool --tag=CXX --mode=link g++13 -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-rpath=/usr/local/lib/gcc13 -isystem /usr/local/include -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA-GEC.la gec.lo is_cryptographically_strong.lo assign_class_invariant_to_curve.lo assign_efficient_curve_parameters.lo compute_class_polynomial.lo find_discriminant.lo find_good_prime.lo find_good_prime_0_mod_4.lo find_good_prime_1_mod_8.lo find_good_prime_5_mod_8.lo find_good_prime_power.lo find_oef.lo gec_complex_multiplication.lo generate.lo generate_oef.lo set_complex_precision.lo set_generation_mode.lo assign_class_invariant_to_curve_and_twist.lo assign_efficient_curve_parameters_and_twist.lo find_good_prime_twist.lo gec_E_and_twist_prime.lo generate_twist.lo gec_point_counting_mod_p.lo gec_point_counting_mod_2n.lo certificate.lo prime_proof.lo prime_proof_ecpp.lo prime_proof_ecpp_assign_class_invariant_to_curve.lo prime_proof_ecpp_compute_class_polynomial.lo prime_proof_ecpp_discriminant.lo prime_proof_ecpp_generate.lo prime_proof_ecpp_is_good_order.lo prime_proof_ecpp_primelist.lo prime_proof_ecpp_set_complex_precision.lo prime_proof_ecpp_set_generation_mode.lo prime_proof_factorize.lo prime_proof_n_minus_one.lo prime_proof_n_plus_one.lo prime_proof_spp.lo libtool: link: /usr/local/bin/ar cru .libs/libLiDIA-GEC.a .libs/gec.o .libs/is_cryptographically_strong.o .libs/assign_class_invariant_to_curve.o .libs/assign_efficient_curve_parameters.o .libs/compute_class_polynomial.o .libs/find_discriminant.o .libs/find_good_prime.o .libs/find_good_prime_0_mod_4.o .libs/find_good_prime_1_mod_8.o .libs/find_good_prime_5_mod_8.o .libs/find_good_prime_power.o .libs/find_oef.o .libs/gec_complex_multiplication.o .libs/generate.o .libs/generate_oef.o .libs/set_complex_precision.o .libs/set_generation_mode.o .libs/assign_class_invariant_to_curve_and_twist.o .libs/assign_efficient_curve_parameters_and_twist.o .libs/find_good_prime_twist.o .libs/gec_E_and_twist_prime.o .libs/generate_twist.o .libs/gec_point_counting_mod_p.o .libs/gec_point_counting_mod_2n.o .libs/certificate.o .libs/prime_proof.o .libs/prime_proof_ecpp.o .libs/prime_proof_ecpp_assign_class_invariant_to_curve.o .libs/prime_proof_ecpp_compute_class_polynomial.o .libs/prime_proof_ecpp_discriminant.o .libs/prime_proof_ecpp_generate.o .libs/prime_proof_ecpp_is_good_order.o .libs/prime_proof_ecpp_primelist.o .libs/prime_proof_ecpp_set_complex_precision.o .libs/prime_proof_ecpp_set_generation_mode.o .libs/prime_proof_factorize.o .libs/prime_proof_n_minus_one.o .libs/prime_proof_n_plus_one.o .libs/prime_proof_spp.o /usr/local/bin/ar: `u' modifier ignored since `D' is the default (see `U') libtool: link: /usr/local/bin/ranlib .libs/libLiDIA-GEC.a libtool: link: ( cd ".libs" && rm -f "libLiDIA-GEC.la" && ln -s "../libLiDIA-GEC.la" "libLiDIA-GEC.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/gec' gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' /bin/sh ../libtool --mode=link g++13 -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13 -L/usr/local/lib -o libLiDIA.la -rpath /usr/local/lib ../library/gec/libLiDIA-GEC.la ../library/ec_order/libLiDIA-ECO.la ../library/elliptic_curves/libLiDIA-EC.la ../library/number_fields/libLiDIA-NF.la ../library/lattices/libLiDIA-LT.la ../library/linear_algebra/libLiDIA-LA.la ../library/finite_fields/libLiDIA-FF.la ../library/base/libLiDIA-base.la -L/usr/local/lib -lgmp libtool: link: g++13 -shared -fPIC -DPIC -Wl,--whole-archive ../library/gec/.libs/libLiDIA-GEC.a ../library/ec_order/.libs/libLiDIA-ECO.a ../library/elliptic_curves/.libs/libLiDIA-EC.a ../library/number_fields/.libs/libLiDIA-NF.a ../library/lattices/.libs/libLiDIA-LT.a ../library/linear_algebra/.libs/libLiDIA-LA.a ../library/finite_fields/.libs/libLiDIA-FF.a ../library/base/.libs/libLiDIA-base.a -Wl,--no-whole-archive -L/usr/local/lib/gcc13 -L/usr/local/lib -lgmp -Wl,-rpath=/usr/local/lib/gcc13 -Wl,-soname -Wl,libLiDIA.so.0 -o .libs/libLiDIA.so.0.0.0 libtool: link: (cd ".libs" && rm -f "libLiDIA.so.0" && ln -s "libLiDIA.so.0.0.0" "libLiDIA.so.0") libtool: link: (cd ".libs" && rm -f "libLiDIA.so" && ln -s "libLiDIA.so.0.0.0" "libLiDIA.so") libtool: link: ( cd ".libs" && rm -f "libLiDIA.la" && ln -s "../libLiDIA.la" "libLiDIA.la" ) gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' gmake[1]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' Making all in . gmake[1]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04' gmake[1]: Nothing to be done for 'all-am'. gmake[1]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04' =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> lidia-2.3.0_3 depends on executable: gcc13 - found =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for lidia-2.3.0_3 ===> Generating temporary packing list cd library && /usr/local/bin/gmake install gmake[1]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' Making install in base gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' /usr/local/bin/gmake install-am gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' gmake[4]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' gmake[4]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/base' install -m 0644 ../../src/base/include/LiDIA/base/array_functions.h ../../src/base/include/LiDIA/base/b_value.h ../../src/base/include/LiDIA/base/base_bigmod.h ../../src/base/include/LiDIA/base/base_factor.cc ../../src/base/include/LiDIA/base/base_factor.h ../../src/base/include/LiDIA/base/ecm_primes.h ../../src/base/include/LiDIA/base/file_io_class.h ../../src/base/include/LiDIA/base/interface_lib.h ../../src/base/include/LiDIA/base/poly_intern.cc ../../src/base/include/LiDIA/base/poly_intern.h ../../src/base/include/LiDIA/base/ppair.cc ../../src/base/include/LiDIA/base/ppair.h ../../src/base/include/LiDIA/base/residue_class_list.cc ../../src/base/include/LiDIA/base/residue_class_list.h ../../src/base/include/LiDIA/base/sf_bigint.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/base' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' install -m 0644 ../../src/base/include/LiDIA/instantiate/factorization.cc ../../src/base/include/LiDIA/instantiate/hash_table.cc ../../src/base/include/LiDIA/instantiate/matrix.cc ../../src/base/include/LiDIA/instantiate/pair.cc ../../src/base/include/LiDIA/instantiate/power_functions.cc ../../src/base/include/LiDIA/instantiate/residue_class_list.cc ../../src/base/include/LiDIA/instantiate/vector.cc '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/matrix' install -m 0644 ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.cc ../../src/base/include/LiDIA/matrix/base_matrix_algorithms.h ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.cc ../../src/base/include/LiDIA/matrix/dense_base_matrix_kernel.h ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.cc ../../src/base/include/LiDIA/matrix/dense_field_matrix_kernel.h ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.cc ../../src/base/include/LiDIA/matrix/dense_ring_matrix_kernel.h ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.cc ../../src/base/include/LiDIA/matrix/field_matrix_algorithms.h ../../src/base/include/LiDIA/matrix/matrix_representation.h ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.cc ../../src/base/include/LiDIA/matrix/ring_matrix_algorithms.h ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.cc ../../src/base/include/LiDIA/matrix/sparse_base_matrix_kernel.h ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.cc ../../src/base/include/LiDIA/matrix/sparse_field_matrix_kernel.h ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.cc ../../src/base/include/LiDIA/matrix/sparse_ring_matrix_kernel.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/matrix' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/kernel' install -m 0644 ../../include/LiDIA/kernel/bigint_def.h ../../include/LiDIA/kernel/bigint_interface.h ../../include/LiDIA/kernel/udigit_def.h ../../include/LiDIA/kernel/udigit_interface.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/kernel' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../include/LiDIA/LiDIA.h ../../include/LiDIA/path.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/base/include/LiDIA/arith.inl ../../src/base/include/LiDIA/base_matrix.cc ../../src/base/include/LiDIA/base_matrix.h ../../src/base/include/LiDIA/base_vector.cc ../../src/base/include/LiDIA/base_vector.h ../../src/base/include/LiDIA/bigcomplex.h ../../src/base/include/LiDIA/bigcomplex_polynomial.h ../../src/base/include/LiDIA/bigfloat.h ../../src/base/include/LiDIA/bigfloat_config.h ../../src/base/include/LiDIA/bigfloat_int.h ../../src/base/include/LiDIA/bigfloat_polynomial.h ../../src/base/include/LiDIA/bigint.h ../../src/base/include/LiDIA/bigint_polynomial.h ../../src/base/include/LiDIA/bigmod.h ../../src/base/include/LiDIA/bigrational.h ../../src/base/include/LiDIA/bigrational_polynomial.h ../../src/base/include/LiDIA/comparator.h ../../src/base/include/LiDIA/crt.h ../../src/base/include/LiDIA/crt_table.h ../../src/base/include/LiDIA/debug.h ../../src/base/include/LiDIA/dense_base_matrix.cc ../../src/base/include/LiDIA/dense_base_matrix.h ../../src/base/include/LiDIA/dense_field_matrix.cc ../../src/base/include/LiDIA/dense_field_matrix.h ../../src/base/include/LiDIA/dense_ring_matrix.cc ../../src/base/include/LiDIA/dense_ring_matrix.h ../../src/base/include/LiDIA/error.h ../../src/base/include/LiDIA/factorization.cc ../../src/base/include/LiDIA/factorization.h ../../src/base/include/LiDIA/field_matrix.cc ../../src/base/include/LiDIA/field_matrix.h ../../src/base/include/LiDIA/field_polynomial.cc ../../src/base/include/LiDIA/field_polynomial.h ../../src/base/include/LiDIA/file_vector.cc ../../src/base/include/LiDIA/file_vector.h ../../src/base/include/LiDIA/hash_table.cc ../../src/base/include/LiDIA/hash_table.h ../../src/base/include/LiDIA/indexed_hash_table.cc ../../src/base/include/LiDIA/indexed_hash_table.h ../../src/base/include/LiDIA/info.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/base/include/LiDIA/isstream.h ../../src/base/include/LiDIA/lanczos.h ../../src/base/include/LiDIA/lidia_defines.h ../../src/base/include/LiDIA/lidia_file.h ../../src/base/include/LiDIA/lidia_reference_counter.h ../../src/base/include/LiDIA/lidia_signal.h ../../src/base/include/LiDIA/lidia_vector.h ../../src/base/include/LiDIA/math_vector.cc ../../src/base/include/LiDIA/math_vector.h ../../src/base/include/LiDIA/matrix_GL2Z.h ../../src/base/include/LiDIA/matrix_flags.h ../../src/base/include/LiDIA/memory.h ../../src/base/include/LiDIA/modular_functions.h ../../src/base/include/LiDIA/modular_operations.inl ../../src/base/include/LiDIA/mpqs_timing.h ../../src/base/include/LiDIA/multi_bigmod.h ../../src/base/include/LiDIA/nmbrthry_functions.h ../../src/base/include/LiDIA/osstream.h ../../src/base/include/LiDIA/pair.cc ../../src/base/include/LiDIA/pair.h ../../src/base/include/LiDIA/polynomial.h ../../src/base/include/LiDIA/power_functions.cc ../../src/base/include/LiDIA/power_functions.h ../../src/base/include/LiDIA/param_desc.h ../../src/base/include/LiDIA/param_desc.cc ../../src/base/include/LiDIA/precondition_error.h ../../src/base/include/LiDIA/precondition_error.cc ../../src/base/include/LiDIA/prime_list.h ../../src/base/include/LiDIA/random_generator.h ../../src/base/include/LiDIA/rational_factorization.h ../../src/base/include/LiDIA/ring_matrix.cc ../../src/base/include/LiDIA/ring_matrix.h ../../src/base/include/LiDIA/single_factor.cc ../../src/base/include/LiDIA/single_factor.h ../../src/base/include/LiDIA/sort_vector.cc ../../src/base/include/LiDIA/sort_vector.h ../../src/base/include/LiDIA/sparse_base_matrix.cc ../../src/base/include/LiDIA/sparse_base_matrix.h ../../src/base/include/LiDIA/sparse_field_matrix.cc ../../src/base/include/LiDIA/sparse_field_matrix.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/base/include/LiDIA/sparse_ring_matrix.cc ../../src/base/include/LiDIA/sparse_ring_matrix.h ../../src/base/include/LiDIA/timer.h ../../src/base/include/LiDIA/udigit.h ../../src/base/include/LiDIA/udigit_mod.h ../../src/base/include/LiDIA/vector_flags.h ../../src/base/include/LiDIA/vector_representation.h ../../src/base/include/LiDIA/warning.h ../../src/base/include/LiDIA/xbigfloat.h ../../src/base/include/LiDIA/xdouble.h ../../src/base/include/LiDIA/xdouble.inl ../../src/base/include/LiDIA/xerror.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/specialization' install -m 0644 ../../src/base/include/LiDIA/specialization/bigcomplex.special ../../src/base/include/LiDIA/specialization/bigfloat.special ../../src/base/include/LiDIA/specialization/bigint.special ../../src/base/include/LiDIA/specialization/bigmod.special ../../src/base/include/LiDIA/specialization/bigrational.special ../../src/base/include/LiDIA/specialization/polynomial.special ../../src/base/include/LiDIA/specialization/single_factor.special ../../src/base/include/LiDIA/specialization/udigit_mod.special '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/specialization' gmake[4]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/base' Making install in finite_fields gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/finite_fields' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/finite_fields' gmake[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia' install -m 0644 ../../share/LiDIA/GF2n.database '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/finite_fields' install -m 0644 ../../src/finite_fields/include/LiDIA/finite_fields/Fp_polynomial_fft.h ../../src/finite_fields/include/LiDIA/finite_fields/Fp_polynomial_util.h ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.cc ../../src/finite_fields/include/LiDIA/finite_fields/base_dense_power_series.h ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.cc ../../src/finite_fields/include/LiDIA/finite_fields/base_sparse_power_series.h ../../src/finite_fields/include/LiDIA/finite_fields/bit_reverse_table.h ../../src/finite_fields/include/LiDIA/finite_fields/coeff_sparse_power_series.cc ../../src/finite_fields/include/LiDIA/finite_fields/coeff_sparse_power_series.h ../../src/finite_fields/include/LiDIA/finite_fields/dense_power_series_bigmod.h ../../src/finite_fields/include/LiDIA/finite_fields/dense_power_series_udigit_mod.h ../../src/finite_fields/include/LiDIA/finite_fields/fft_mul_mod.inl ../../src/finite_fields/include/LiDIA/finite_fields/galois_field_rep.h ../../src/finite_fields/include/LiDIA/finite_fields/gf2nIO.h ../../src/finite_fields/include/LiDIA/finite_fields/info_gf2n.h ../../src/finite_fields/include/LiDIA/finite_fields/sf_Fp_polynomial.h ../../src/finite_fields/include/LiDIA/finite_fields/sf_gf_polynomial.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/finite_fields' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' install -m 0644 ../../src/finite_fields/include/LiDIA/instantiate/power_series.cc '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/finite_fields/include/LiDIA/Fp_pol_crossover.h ../../src/finite_fields/include/LiDIA/Fp_poly_modulus.h ../../src/finite_fields/include/LiDIA/Fp_poly_multiplier.h ../../src/finite_fields/include/LiDIA/Fp_polynomial.h ../../src/finite_fields/include/LiDIA/Fp_rational_function.h ../../src/finite_fields/include/LiDIA/dense_power_series.cc ../../src/finite_fields/include/LiDIA/dense_power_series.h ../../src/finite_fields/include/LiDIA/dlp.h ../../src/finite_fields/include/LiDIA/fft_prime.h ../../src/finite_fields/include/LiDIA/galois_field.h ../../src/finite_fields/include/LiDIA/galois_field_iterator.h ../../src/finite_fields/include/LiDIA/gf2n.h ../../src/finite_fields/include/LiDIA/gf2n_poly_modulus.h ../../src/finite_fields/include/LiDIA/gf2n_polynomial.h ../../src/finite_fields/include/LiDIA/gf2n_rational_function.h ../../src/finite_fields/include/LiDIA/gf_element.h ../../src/finite_fields/include/LiDIA/gf_polynomial.h ../../src/finite_fields/include/LiDIA/sparse_power_series.cc ../../src/finite_fields/include/LiDIA/sparse_power_series.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/specialization' install -m 0644 ../../src/finite_fields/include/LiDIA/specialization/Fp_polynomial.special ../../src/finite_fields/include/LiDIA/specialization/dense_power_series.special ../../src/finite_fields/include/LiDIA/specialization/gf_element.special ../../src/finite_fields/include/LiDIA/specialization/gf_polynomial.special '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/specialization' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/finite_fields' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/finite_fields' Making install in linear_algebra gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/linear_algebra' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/linear_algebra' gmake[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia' install -m 0644 ../../share/LiDIA/LIDIA_PRIMES '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/matrix' install -m 0644 ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.cc ../../src/linear_algebra/include/LiDIA/matrix/bigint_matrix_algorithms.h ../../src/linear_algebra/include/LiDIA/matrix/crt_and_prime_handling.h ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.cc ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_kernel.h ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.cc ../../src/linear_algebra/include/LiDIA/matrix/dense_bigint_matrix_modules.h ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.cc ../../src/linear_algebra/include/LiDIA/matrix/dense_fp_matrix_kernel.h ../../src/linear_algebra/include/LiDIA/matrix/fp_matrix_algorithms.cc ../../src/linear_algebra/include/LiDIA/matrix/fp_matrix_algorithms.h ../../src/linear_algebra/include/LiDIA/matrix/hnf_conf.cc ../../src/linear_algebra/include/LiDIA/matrix/hnf_conf.h ../../src/linear_algebra/include/LiDIA/matrix/hnf_kernel.cc ../../src/linear_algebra/include/LiDIA/matrix/hnf_kernel.h ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.cc ../../src/linear_algebra/include/LiDIA/matrix/modular_arithmetic.h ../../src/linear_algebra/include/LiDIA/matrix/modular_functions.inl ../../src/linear_algebra/include/LiDIA/matrix/normalize_kernel.cc ../../src/linear_algebra/include/LiDIA/matrix/normalize_kernel.h ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.cc ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_kernel.h ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.cc ../../src/linear_algebra/include/LiDIA/matrix/sparse_bigint_matrix_modules.h ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.cc ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_algorithms.h ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.cc ../../src/linear_algebra/include/LiDIA/matrix/sparse_fp_matrix_kernel.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/matrix' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/linear_algebra/include/LiDIA/base_power_product.cc ../../src/linear_algebra/include/LiDIA/base_power_product.h ../../src/linear_algebra/include/LiDIA/base_ppair.cc ../../src/linear_algebra/include/LiDIA/base_ppair.h ../../src/linear_algebra/include/LiDIA/bigfloat_matrix.h ../../src/linear_algebra/include/LiDIA/bigint_matrix.h ../../src/linear_algebra/include/LiDIA/bigmod_matrix.h ../../src/linear_algebra/include/LiDIA/dense_bigint_matrix.h ../../src/linear_algebra/include/LiDIA/dense_matrix.h ../../src/linear_algebra/include/LiDIA/long_matrix.h ../../src/linear_algebra/include/LiDIA/math_matrix.h ../../src/linear_algebra/include/LiDIA/matrix.h ../../src/linear_algebra/include/LiDIA/matrix_intern.h ../../src/linear_algebra/include/LiDIA/sparse_matrix.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/linear_algebra' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/linear_algebra' Making install in lattices gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/lattices' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/lattices' gmake[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' install -m 0644 ../../src/lattices/include/LiDIA/instantiate/lattices.cc '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/lattices' install -m 0644 ../../src/lattices/include/LiDIA/lattices/bf_lattice_basis.h ../../src/lattices/include/LiDIA/lattices/bf_lattice_gensys.h ../../src/lattices/include/LiDIA/lattices/bi_lattice_basis.h ../../src/lattices/include/LiDIA/lattices/bi_lattice_gensys.h ../../src/lattices/include/LiDIA/lattices/lattice_defs.h ../../src/lattices/include/LiDIA/lattices/lattice_kernel.cc ../../src/lattices/include/LiDIA/lattices/lattice_kernel.h ../../src/lattices/include/LiDIA/lattices/lattice_modules.cc ../../src/lattices/include/LiDIA/lattices/lattice_modules.h ../../src/lattices/include/LiDIA/lattices/p_vector.cc ../../src/lattices/include/LiDIA/lattices/p_vector.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/lattices' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/lattices/include/LiDIA/bigfloat_lattice.h ../../src/lattices/include/LiDIA/bigint_lattice.h ../../src/lattices/include/LiDIA/lattice_basis.h ../../src/lattices/include/LiDIA/lattice_gensys.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/lattices' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/lattices' Making install in number_fields gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/number_fields' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/number_fields' gmake[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' install -m 0644 ../../src/number_fields/include/LiDIA/instantiate/power_product.cc '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/number_fields' install -m 0644 ../../src/number_fields/include/LiDIA/number_fields/partial_relation.h ../../src/number_fields/include/LiDIA/number_fields/qo_list.h ../../src/number_fields/include/LiDIA/number_fields/qo_sieve.h ../../src/number_fields/include/LiDIA/number_fields/qo_util.h ../../src/number_fields/include/LiDIA/number_fields/sf_alg_ideal.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/number_fields' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/number_fields/include/LiDIA/alg_number.h ../../src/number_fields/include/LiDIA/prime_ideal.h ../../src/number_fields/include/LiDIA/qi_class.h ../../src/number_fields/include/LiDIA/qi_class_real.h ../../src/number_fields/include/LiDIA/quadratic_form.h ../../src/number_fields/include/LiDIA/quadratic_ideal.h ../../src/number_fields/include/LiDIA/quadratic_ideal_power_product.h ../../src/number_fields/include/LiDIA/quadratic_number_logarithm.h ../../src/number_fields/include/LiDIA/quadratic_number_power_product.h ../../src/number_fields/include/LiDIA/quadratic_number_power_product_basis.h ../../src/number_fields/include/LiDIA/quadratic_number_standard.h ../../src/number_fields/include/LiDIA/quadratic_order.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/specialization' install -m 0644 ../../src/number_fields/include/LiDIA/specialization/alg_ideal.special '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/specialization' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/number_fields' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/number_fields' Making install in elliptic_curves gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/elliptic_curves' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/elliptic_curves' gmake[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/elliptic_curves' install -m 0644 ../../src/elliptic_curves/include/LiDIA/elliptic_curves/base_elliptic_curve.cc ../../src/elliptic_curves/include/LiDIA/elliptic_curves/base_elliptic_curve.h ../../src/elliptic_curves/include/LiDIA/elliptic_curves/base_elliptic_curve_rep.cc ../../src/elliptic_curves/include/LiDIA/elliptic_curves/base_elliptic_curve_rep.h ../../src/elliptic_curves/include/LiDIA/elliptic_curves/base_point.cc ../../src/elliptic_curves/include/LiDIA/elliptic_curves/base_point.h ../../src/elliptic_curves/include/LiDIA/elliptic_curves/ec_arith.h ../../src/elliptic_curves/include/LiDIA/elliptic_curves/elliptic_curve_rep.cc ../../src/elliptic_curves/include/LiDIA/elliptic_curves/elliptic_curve_rep.h ../../src/elliptic_curves/include/LiDIA/elliptic_curves/elliptic_curve_rep_bigint.h ../../src/elliptic_curves/include/LiDIA/elliptic_curves/point_operations.cc ../../src/elliptic_curves/include/LiDIA/elliptic_curves/point_operations.h ../../src/elliptic_curves/include/LiDIA/elliptic_curves/point_operations_bigint.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/elliptic_curves' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' install -m 0644 ../../src/elliptic_curves/include/LiDIA/instantiate/ec_finite_fields.cc ../../src/elliptic_curves/include/LiDIA/instantiate/ec_rationals.cc '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia/instantiate' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/elliptic_curves/include/LiDIA/complex_periods.h ../../src/elliptic_curves/include/LiDIA/curve_isomorphism.cc ../../src/elliptic_curves/include/LiDIA/curve_isomorphism.h ../../src/elliptic_curves/include/LiDIA/elliptic_curve.cc ../../src/elliptic_curves/include/LiDIA/elliptic_curve.h ../../src/elliptic_curves/include/LiDIA/elliptic_curve_bigint.h ../../src/elliptic_curves/include/LiDIA/elliptic_curve_flags.h ../../src/elliptic_curves/include/LiDIA/kodaira_code.h ../../src/elliptic_curves/include/LiDIA/minimal_model.h ../../src/elliptic_curves/include/LiDIA/point.cc ../../src/elliptic_curves/include/LiDIA/point.h ../../src/elliptic_curves/include/LiDIA/point_bigint.h ../../src/elliptic_curves/include/LiDIA/quartic.h ../../src/elliptic_curves/include/LiDIA/reduction_type.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/elliptic_curves' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/elliptic_curves' Making install in ec_order gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/ec_order' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/ec_order' gmake[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ_2' install -m 0644 ../../share/LiDIA/MOD_EQ_2/meq_2_3 ../../share/LiDIA/MOD_EQ_2/meq_2_5 ../../share/LiDIA/MOD_EQ_2/meq_2_7 ../../share/LiDIA/MOD_EQ_2/meq_2_11 ../../share/LiDIA/MOD_EQ_2/meq_2_13 ../../share/LiDIA/MOD_EQ_2/meq_2_17 ../../share/LiDIA/MOD_EQ_2/meq_2_19 ../../share/LiDIA/MOD_EQ_2/meq_2_23 ../../share/LiDIA/MOD_EQ_2/meq_2_29 ../../share/LiDIA/MOD_EQ_2/meq_2_31 ../../share/LiDIA/MOD_EQ_2/meq_2_37 ../../share/LiDIA/MOD_EQ_2/meq_2_41 ../../share/LiDIA/MOD_EQ_2/meq_2_43 ../../share/LiDIA/MOD_EQ_2/meq_2_47 ../../share/LiDIA/MOD_EQ_2/meq_2_53 ../../share/LiDIA/MOD_EQ_2/meq_2_59 ../../share/LiDIA/MOD_EQ_2/meq_2_61 ../../share/LiDIA/MOD_EQ_2/meq_2_67 ../../share/LiDIA/MOD_EQ_2/meq_2_71 ../../share/LiDIA/MOD_EQ_2/meq_2_73 ../../share/LiDIA/MOD_EQ_2/meq_2_79 ../../share/LiDIA/MOD_EQ_2/meq_2_83 ../../share/LiDIA/MOD_EQ_2/meq_2_89 ../../share/LiDIA/MOD_EQ_2/meq_2_97 ../../share/LiDIA/MOD_EQ_2/meq_2_101 ../../share/LiDIA/MOD_EQ_2/meq_2_103 ../../share/LiDIA/MOD_EQ_2/meq_2_107 ../../share/LiDIA/MOD_EQ_2/meq_2_109 ../../share/LiDIA/MOD_EQ_2/meq_2_113 ../../share/LiDIA/MOD_EQ_2/meq_2_127 ../../share/LiDIA/MOD_EQ_2/meq_2_131 ../../share/LiDIA/MOD_EQ_2/meq_2_137 ../../share/LiDIA/MOD_EQ_2/meq_2_139 ../../share/LiDIA/MOD_EQ_2/meq_2_149 ../../share/LiDIA/MOD_EQ_2/meq_2_151 ../../share/LiDIA/MOD_EQ_2/meq_2_157 ../../share/LiDIA/MOD_EQ_2/meq_2_163 ../../share/LiDIA/MOD_EQ_2/meq_2_167 ../../share/LiDIA/MOD_EQ_2/meq_2_173 ../../share/LiDIA/MOD_EQ_2/meq_2_179 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ_2' install -m 0644 ../../share/LiDIA/MOD_EQ_2/meq_2_181 ../../share/LiDIA/MOD_EQ_2/meq_2_191 ../../share/LiDIA/MOD_EQ_2/meq_2_193 ../../share/LiDIA/MOD_EQ_2/meq_2_197 ../../share/LiDIA/MOD_EQ_2/meq_2_199 ../../share/LiDIA/MOD_EQ_2/meq_2_211 ../../share/LiDIA/MOD_EQ_2/meq_2_223 ../../share/LiDIA/MOD_EQ_2/meq_2_227 ../../share/LiDIA/MOD_EQ_2/meq_2_229 ../../share/LiDIA/MOD_EQ_2/meq_2_233 ../../share/LiDIA/MOD_EQ_2/meq_2_239 ../../share/LiDIA/MOD_EQ_2/meq_2_241 ../../share/LiDIA/MOD_EQ_2/meq_2_251 ../../share/LiDIA/MOD_EQ_2/meq_2_257 ../../share/LiDIA/MOD_EQ_2/meq_2_263 ../../share/LiDIA/MOD_EQ_2/meq_2_269 ../../share/LiDIA/MOD_EQ_2/meq_2_271 ../../share/LiDIA/MOD_EQ_2/meq_2_277 ../../share/LiDIA/MOD_EQ_2/meq_2_281 ../../share/LiDIA/MOD_EQ_2/meq_2_283 ../../share/LiDIA/MOD_EQ_2/meq_2_293 ../../share/LiDIA/MOD_EQ_2/meq_2_307 ../../share/LiDIA/MOD_EQ_2/meq_2_311 ../../share/LiDIA/MOD_EQ_2/meq_2_313 ../../share/LiDIA/MOD_EQ_2/meq_2_317 ../../share/LiDIA/MOD_EQ_2/meq_2_331 ../../share/LiDIA/MOD_EQ_2/meq_2_337 ../../share/LiDIA/MOD_EQ_2/meq_2_347 ../../share/LiDIA/MOD_EQ_2/meq_2_349 ../../share/LiDIA/MOD_EQ_2/meq_2_353 ../../share/LiDIA/MOD_EQ_2/meq_2_359 ../../share/LiDIA/MOD_EQ_2/meq_2_367 ../../share/LiDIA/MOD_EQ_2/meq_2_373 ../../share/LiDIA/MOD_EQ_2/meq_2_379 ../../share/LiDIA/MOD_EQ_2/meq_2_383 ../../share/LiDIA/MOD_EQ_2/meq_2_389 ../../share/LiDIA/MOD_EQ_2/meq_2_397 ../../share/LiDIA/MOD_EQ_2/meq_2_401 ../../share/LiDIA/MOD_EQ_2/meq_2_409 ../../share/LiDIA/MOD_EQ_2/meq_2_419 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ_2' install -m 0644 ../../share/LiDIA/MOD_EQ_2/meq_2_421 ../../share/LiDIA/MOD_EQ_2/meq_2_431 ../../share/LiDIA/MOD_EQ_2/meq_2_433 ../../share/LiDIA/MOD_EQ_2/meq_2_439 ../../share/LiDIA/MOD_EQ_2/meq_2_443 ../../share/LiDIA/MOD_EQ_2/meq_2_449 ../../share/LiDIA/MOD_EQ_2/meq_2_457 ../../share/LiDIA/MOD_EQ_2/meq_2_461 ../../share/LiDIA/MOD_EQ_2/meq_2_463 ../../share/LiDIA/MOD_EQ_2/meq_2_467 ../../share/LiDIA/MOD_EQ_2/meq_2_479 ../../share/LiDIA/MOD_EQ_2/meq_2_487 ../../share/LiDIA/MOD_EQ_2/meq_2_491 ../../share/LiDIA/MOD_EQ_2/meq_2_499 ../../share/LiDIA/MOD_EQ_2/meq_2_503 ../../share/LiDIA/MOD_EQ_2/meq_2_509 ../../share/LiDIA/MOD_EQ_2/meq_2_521 ../../share/LiDIA/MOD_EQ_2/meq_2_523 ../../share/LiDIA/MOD_EQ_2/meq_2_541 ../../share/LiDIA/MOD_EQ_2/meq_2_547 ../../share/LiDIA/MOD_EQ_2/meq_2_557 ../../share/LiDIA/MOD_EQ_2/meq_2_563 ../../share/LiDIA/MOD_EQ_2/meq_2_569 ../../share/LiDIA/MOD_EQ_2/meq_2_571 ../../share/LiDIA/MOD_EQ_2/meq_2_577 ../../share/LiDIA/MOD_EQ_2/meq_2_587 ../../share/LiDIA/MOD_EQ_2/meq_2_593 ../../share/LiDIA/MOD_EQ_2/meq_2_599 ../../share/LiDIA/MOD_EQ_2/meq_2_601 ../../share/LiDIA/MOD_EQ_2/meq_2_607 ../../share/LiDIA/MOD_EQ_2/meq_2_613 ../../share/LiDIA/MOD_EQ_2/meq_2_617 ../../share/LiDIA/MOD_EQ_2/meq_2_619 ../../share/LiDIA/MOD_EQ_2/meq_2_631 ../../share/LiDIA/MOD_EQ_2/meq_2_641 ../../share/LiDIA/MOD_EQ_2/meq_2_643 ../../share/LiDIA/MOD_EQ_2/meq_2_647 ../../share/LiDIA/MOD_EQ_2/meq_2_653 ../../share/LiDIA/MOD_EQ_2/meq_2_659 ../../share/LiDIA/MOD_EQ_2/meq_2_661 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ_2' install -m 0644 ../../share/LiDIA/MOD_EQ_2/meq_2_673 ../../share/LiDIA/MOD_EQ_2/meq_2_677 ../../share/LiDIA/MOD_EQ_2/meq_2_683 ../../share/LiDIA/MOD_EQ_2/meq_2_691 ../../share/LiDIA/MOD_EQ_2/meq_2_701 ../../share/LiDIA/MOD_EQ_2/meq_2_709 ../../share/LiDIA/MOD_EQ_2/meq_2_719 ../../share/LiDIA/MOD_EQ_2/meq_2_727 ../../share/LiDIA/MOD_EQ_2/meq_2_733 ../../share/LiDIA/MOD_EQ_2/meq_2_739 ../../share/LiDIA/MOD_EQ_2/meq_2_743 ../../share/LiDIA/MOD_EQ_2/meq_2_751 ../../share/LiDIA/MOD_EQ_2/meq_2_757 ../../share/LiDIA/MOD_EQ_2/meq_2_761 ../../share/LiDIA/MOD_EQ_2/meq_2_769 ../../share/LiDIA/MOD_EQ_2/meq_2_773 ../../share/LiDIA/MOD_EQ_2/meq_2_787 ../../share/LiDIA/MOD_EQ_2/meq_2_797 ../../share/LiDIA/MOD_EQ_2/meq_2_809 ../../share/LiDIA/MOD_EQ_2/meq_2_811 ../../share/LiDIA/MOD_EQ_2/meq_2_821 ../../share/LiDIA/MOD_EQ_2/meq_2_823 ../../share/LiDIA/MOD_EQ_2/meq_2_827 ../../share/LiDIA/MOD_EQ_2/meq_2_829 ../../share/LiDIA/MOD_EQ_2/meq_2_839 ../../share/LiDIA/MOD_EQ_2/meq_2_853 ../../share/LiDIA/MOD_EQ_2/meq_2_857 ../../share/LiDIA/MOD_EQ_2/meq_2_859 ../../share/LiDIA/MOD_EQ_2/meq_2_863 ../../share/LiDIA/MOD_EQ_2/meq_2_877 ../../share/LiDIA/MOD_EQ_2/meq_2_881 ../../share/LiDIA/MOD_EQ_2/meq_2_883 ../../share/LiDIA/MOD_EQ_2/meq_2_887 ../../share/LiDIA/MOD_EQ_2/meq_2_907 ../../share/LiDIA/MOD_EQ_2/meq_2_911 ../../share/LiDIA/MOD_EQ_2/meq_2_919 ../../share/LiDIA/MOD_EQ_2/meq_2_929 ../../share/LiDIA/MOD_EQ_2/meq_2_937 ../../share/LiDIA/MOD_EQ_2/meq_2_941 ../../share/LiDIA/MOD_EQ_2/meq_2_947 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ_2' install -m 0644 ../../share/LiDIA/MOD_EQ_2/meq_2_953 ../../share/LiDIA/MOD_EQ_2/meq_2_967 ../../share/LiDIA/MOD_EQ_2/meq_2_971 ../../share/LiDIA/MOD_EQ_2/meq_2_977 ../../share/LiDIA/MOD_EQ_2/meq_2_983 ../../share/LiDIA/MOD_EQ_2/meq_2_991 ../../share/LiDIA/MOD_EQ_2/meq_2_997 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ_2' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ' install -m 0644 ../../share/LiDIA/MOD_EQ/meq3 ../../share/LiDIA/MOD_EQ/meq5 ../../share/LiDIA/MOD_EQ/meq7 ../../share/LiDIA/MOD_EQ/meq11 ../../share/LiDIA/MOD_EQ/meq13 ../../share/LiDIA/MOD_EQ/meq17 ../../share/LiDIA/MOD_EQ/meq19 ../../share/LiDIA/MOD_EQ/meq23 ../../share/LiDIA/MOD_EQ/meq29 ../../share/LiDIA/MOD_EQ/meq31 ../../share/LiDIA/MOD_EQ/meq37 ../../share/LiDIA/MOD_EQ/meq41 ../../share/LiDIA/MOD_EQ/meq43 ../../share/LiDIA/MOD_EQ/meq47 ../../share/LiDIA/MOD_EQ/meq53_II ../../share/LiDIA/MOD_EQ/meq59 ../../share/LiDIA/MOD_EQ/meq61 ../../share/LiDIA/MOD_EQ/meq67 ../../share/LiDIA/MOD_EQ/meq71_II ../../share/LiDIA/MOD_EQ/meq73 ../../share/LiDIA/MOD_EQ/meq79 ../../share/LiDIA/MOD_EQ/meq83 ../../share/LiDIA/MOD_EQ/meq89 ../../share/LiDIA/MOD_EQ/meq97 ../../share/LiDIA/MOD_EQ/meq101 ../../share/LiDIA/MOD_EQ/meq103_II ../../share/LiDIA/MOD_EQ/meq107 ../../share/LiDIA/MOD_EQ/meq109 ../../share/LiDIA/MOD_EQ/meq113 ../../share/LiDIA/MOD_EQ/meq127 ../../share/LiDIA/MOD_EQ/meq131 ../../share/LiDIA/MOD_EQ/meq137_II ../../share/LiDIA/MOD_EQ/meq139 ../../share/LiDIA/MOD_EQ/meq149 ../../share/LiDIA/MOD_EQ/meq151 ../../share/LiDIA/MOD_EQ/meq157 ../../share/LiDIA/MOD_EQ/meq163 ../../share/LiDIA/MOD_EQ/meq167_II ../../share/LiDIA/MOD_EQ/meq173 ../../share/LiDIA/MOD_EQ/meq179_II '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ' install -m 0644 ../../share/LiDIA/MOD_EQ/meq181 ../../share/LiDIA/MOD_EQ/meq191_II ../../share/LiDIA/MOD_EQ/meq193 ../../share/LiDIA/MOD_EQ/meq197 ../../share/LiDIA/MOD_EQ/meq199 ../../share/LiDIA/MOD_EQ/meq211 ../../share/LiDIA/MOD_EQ/meq223 ../../share/LiDIA/MOD_EQ/meq227_II ../../share/LiDIA/MOD_EQ/meq229 ../../share/LiDIA/MOD_EQ/meq233 ../../share/LiDIA/MOD_EQ/meq239_II ../../share/LiDIA/MOD_EQ/meq241 ../../share/LiDIA/MOD_EQ/meq251_II ../../share/LiDIA/MOD_EQ/meq257_II ../../share/LiDIA/MOD_EQ/meq263_II ../../share/LiDIA/MOD_EQ/meq269_II ../../share/LiDIA/MOD_EQ/meq271 ../../share/LiDIA/MOD_EQ/meq277 ../../share/LiDIA/MOD_EQ/meq281_II ../../share/LiDIA/MOD_EQ/meq283 ../../share/LiDIA/MOD_EQ/meq293_II '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/MOD_EQ' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/ec_order/include/LiDIA/EC_domain_parameters_P1363.h ../../src/ec_order/include/LiDIA/eco_gf2n.h ../../src/ec_order/include/LiDIA/eco_prime.h ../../src/ec_order/include/LiDIA/ff1.h ../../src/ec_order/include/LiDIA/ff2.h ../../src/ec_order/include/LiDIA/meq_prime.h ../../src/ec_order/include/LiDIA/mv_fract.h ../../src/ec_order/include/LiDIA/mv_poly.h ../../src/ec_order/include/LiDIA/mv_term.h ../../src/ec_order/include/LiDIA/trace_list.h ../../src/ec_order/include/LiDIA/trace_mod.h ../../src/ec_order/include/LiDIA/power_table.cc ../../src/ec_order/include/LiDIA/power_table.h ../../src/ec_order/include/LiDIA/weco2_rat_function.h ../../src/ec_order/include/LiDIA/wep_rat_function.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/ec_order' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/ec_order' Making install in gec gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/gec' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/gec' gmake[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_1 ../../share/LiDIA/Discriminants/h_2 ../../share/LiDIA/Discriminants/h_3 ../../share/LiDIA/Discriminants/h_4 ../../share/LiDIA/Discriminants/h_5 ../../share/LiDIA/Discriminants/h_6 ../../share/LiDIA/Discriminants/h_7 ../../share/LiDIA/Discriminants/h_8 ../../share/LiDIA/Discriminants/h_9 ../../share/LiDIA/Discriminants/h_10 ../../share/LiDIA/Discriminants/h_11 ../../share/LiDIA/Discriminants/h_12 ../../share/LiDIA/Discriminants/h_13 ../../share/LiDIA/Discriminants/h_14 ../../share/LiDIA/Discriminants/h_15 ../../share/LiDIA/Discriminants/h_16 ../../share/LiDIA/Discriminants/h_17 ../../share/LiDIA/Discriminants/h_18 ../../share/LiDIA/Discriminants/h_19 ../../share/LiDIA/Discriminants/h_20 ../../share/LiDIA/Discriminants/h_21 ../../share/LiDIA/Discriminants/h_22 ../../share/LiDIA/Discriminants/h_23 ../../share/LiDIA/Discriminants/h_24 ../../share/LiDIA/Discriminants/h_25 ../../share/LiDIA/Discriminants/h_26 ../../share/LiDIA/Discriminants/h_27 ../../share/LiDIA/Discriminants/h_28 ../../share/LiDIA/Discriminants/h_29 ../../share/LiDIA/Discriminants/h_30 ../../share/LiDIA/Discriminants/h_31 ../../share/LiDIA/Discriminants/h_32 ../../share/LiDIA/Discriminants/h_33 ../../share/LiDIA/Discriminants/h_34 ../../share/LiDIA/Discriminants/h_35 ../../share/LiDIA/Discriminants/h_36 ../../share/LiDIA/Discriminants/h_37 ../../share/LiDIA/Discriminants/h_38 ../../share/LiDIA/Discriminants/h_39 ../../share/LiDIA/Discriminants/h_40 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_41 ../../share/LiDIA/Discriminants/h_42 ../../share/LiDIA/Discriminants/h_43 ../../share/LiDIA/Discriminants/h_44 ../../share/LiDIA/Discriminants/h_45 ../../share/LiDIA/Discriminants/h_46 ../../share/LiDIA/Discriminants/h_47 ../../share/LiDIA/Discriminants/h_48 ../../share/LiDIA/Discriminants/h_49 ../../share/LiDIA/Discriminants/h_50 ../../share/LiDIA/Discriminants/h_51 ../../share/LiDIA/Discriminants/h_52 ../../share/LiDIA/Discriminants/h_53 ../../share/LiDIA/Discriminants/h_54 ../../share/LiDIA/Discriminants/h_55 ../../share/LiDIA/Discriminants/h_56 ../../share/LiDIA/Discriminants/h_57 ../../share/LiDIA/Discriminants/h_58 ../../share/LiDIA/Discriminants/h_59 ../../share/LiDIA/Discriminants/h_60 ../../share/LiDIA/Discriminants/h_61 ../../share/LiDIA/Discriminants/h_62 ../../share/LiDIA/Discriminants/h_63 ../../share/LiDIA/Discriminants/h_64 ../../share/LiDIA/Discriminants/h_65 ../../share/LiDIA/Discriminants/h_66 ../../share/LiDIA/Discriminants/h_67 ../../share/LiDIA/Discriminants/h_68 ../../share/LiDIA/Discriminants/h_69 ../../share/LiDIA/Discriminants/h_70 ../../share/LiDIA/Discriminants/h_71 ../../share/LiDIA/Discriminants/h_72 ../../share/LiDIA/Discriminants/h_73 ../../share/LiDIA/Discriminants/h_74 ../../share/LiDIA/Discriminants/h_75 ../../share/LiDIA/Discriminants/h_76 ../../share/LiDIA/Discriminants/h_77 ../../share/LiDIA/Discriminants/h_78 ../../share/LiDIA/Discriminants/h_79 ../../share/LiDIA/Discriminants/h_80 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_81 ../../share/LiDIA/Discriminants/h_82 ../../share/LiDIA/Discriminants/h_83 ../../share/LiDIA/Discriminants/h_84 ../../share/LiDIA/Discriminants/h_85 ../../share/LiDIA/Discriminants/h_86 ../../share/LiDIA/Discriminants/h_87 ../../share/LiDIA/Discriminants/h_88 ../../share/LiDIA/Discriminants/h_89 ../../share/LiDIA/Discriminants/h_90 ../../share/LiDIA/Discriminants/h_91 ../../share/LiDIA/Discriminants/h_92 ../../share/LiDIA/Discriminants/h_93 ../../share/LiDIA/Discriminants/h_94 ../../share/LiDIA/Discriminants/h_95 ../../share/LiDIA/Discriminants/h_96 ../../share/LiDIA/Discriminants/h_97 ../../share/LiDIA/Discriminants/h_98 ../../share/LiDIA/Discriminants/h_99 ../../share/LiDIA/Discriminants/h_100 ../../share/LiDIA/Discriminants/h_101 ../../share/LiDIA/Discriminants/h_102 ../../share/LiDIA/Discriminants/h_103 ../../share/LiDIA/Discriminants/h_104 ../../share/LiDIA/Discriminants/h_105 ../../share/LiDIA/Discriminants/h_106 ../../share/LiDIA/Discriminants/h_107 ../../share/LiDIA/Discriminants/h_108 ../../share/LiDIA/Discriminants/h_109 ../../share/LiDIA/Discriminants/h_110 ../../share/LiDIA/Discriminants/h_111 ../../share/LiDIA/Discriminants/h_112 ../../share/LiDIA/Discriminants/h_113 ../../share/LiDIA/Discriminants/h_114 ../../share/LiDIA/Discriminants/h_115 ../../share/LiDIA/Discriminants/h_116 ../../share/LiDIA/Discriminants/h_117 ../../share/LiDIA/Discriminants/h_118 ../../share/LiDIA/Discriminants/h_119 ../../share/LiDIA/Discriminants/h_120 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_121 ../../share/LiDIA/Discriminants/h_122 ../../share/LiDIA/Discriminants/h_123 ../../share/LiDIA/Discriminants/h_124 ../../share/LiDIA/Discriminants/h_125 ../../share/LiDIA/Discriminants/h_126 ../../share/LiDIA/Discriminants/h_127 ../../share/LiDIA/Discriminants/h_128 ../../share/LiDIA/Discriminants/h_129 ../../share/LiDIA/Discriminants/h_130 ../../share/LiDIA/Discriminants/h_131 ../../share/LiDIA/Discriminants/h_132 ../../share/LiDIA/Discriminants/h_133 ../../share/LiDIA/Discriminants/h_134 ../../share/LiDIA/Discriminants/h_135 ../../share/LiDIA/Discriminants/h_136 ../../share/LiDIA/Discriminants/h_137 ../../share/LiDIA/Discriminants/h_138 ../../share/LiDIA/Discriminants/h_139 ../../share/LiDIA/Discriminants/h_140 ../../share/LiDIA/Discriminants/h_141 ../../share/LiDIA/Discriminants/h_142 ../../share/LiDIA/Discriminants/h_143 ../../share/LiDIA/Discriminants/h_144 ../../share/LiDIA/Discriminants/h_145 ../../share/LiDIA/Discriminants/h_146 ../../share/LiDIA/Discriminants/h_147 ../../share/LiDIA/Discriminants/h_148 ../../share/LiDIA/Discriminants/h_149 ../../share/LiDIA/Discriminants/h_150 ../../share/LiDIA/Discriminants/h_151 ../../share/LiDIA/Discriminants/h_152 ../../share/LiDIA/Discriminants/h_153 ../../share/LiDIA/Discriminants/h_154 ../../share/LiDIA/Discriminants/h_155 ../../share/LiDIA/Discriminants/h_156 ../../share/LiDIA/Discriminants/h_157 ../../share/LiDIA/Discriminants/h_158 ../../share/LiDIA/Discriminants/h_159 ../../share/LiDIA/Discriminants/h_160 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_161 ../../share/LiDIA/Discriminants/h_162 ../../share/LiDIA/Discriminants/h_163 ../../share/LiDIA/Discriminants/h_164 ../../share/LiDIA/Discriminants/h_165 ../../share/LiDIA/Discriminants/h_166 ../../share/LiDIA/Discriminants/h_167 ../../share/LiDIA/Discriminants/h_168 ../../share/LiDIA/Discriminants/h_169 ../../share/LiDIA/Discriminants/h_170 ../../share/LiDIA/Discriminants/h_171 ../../share/LiDIA/Discriminants/h_172 ../../share/LiDIA/Discriminants/h_173 ../../share/LiDIA/Discriminants/h_174 ../../share/LiDIA/Discriminants/h_175 ../../share/LiDIA/Discriminants/h_176 ../../share/LiDIA/Discriminants/h_177 ../../share/LiDIA/Discriminants/h_178 ../../share/LiDIA/Discriminants/h_179 ../../share/LiDIA/Discriminants/h_180 ../../share/LiDIA/Discriminants/h_181 ../../share/LiDIA/Discriminants/h_182 ../../share/LiDIA/Discriminants/h_183 ../../share/LiDIA/Discriminants/h_184 ../../share/LiDIA/Discriminants/h_185 ../../share/LiDIA/Discriminants/h_186 ../../share/LiDIA/Discriminants/h_187 ../../share/LiDIA/Discriminants/h_188 ../../share/LiDIA/Discriminants/h_189 ../../share/LiDIA/Discriminants/h_190 ../../share/LiDIA/Discriminants/h_191 ../../share/LiDIA/Discriminants/h_192 ../../share/LiDIA/Discriminants/h_193 ../../share/LiDIA/Discriminants/h_194 ../../share/LiDIA/Discriminants/h_195 ../../share/LiDIA/Discriminants/h_196 ../../share/LiDIA/Discriminants/h_197 ../../share/LiDIA/Discriminants/h_198 ../../share/LiDIA/Discriminants/h_199 ../../share/LiDIA/Discriminants/h_200 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_201 ../../share/LiDIA/Discriminants/h_202 ../../share/LiDIA/Discriminants/h_203 ../../share/LiDIA/Discriminants/h_204 ../../share/LiDIA/Discriminants/h_205 ../../share/LiDIA/Discriminants/h_206 ../../share/LiDIA/Discriminants/h_207 ../../share/LiDIA/Discriminants/h_208 ../../share/LiDIA/Discriminants/h_209 ../../share/LiDIA/Discriminants/h_210 ../../share/LiDIA/Discriminants/h_211 ../../share/LiDIA/Discriminants/h_212 ../../share/LiDIA/Discriminants/h_213 ../../share/LiDIA/Discriminants/h_214 ../../share/LiDIA/Discriminants/h_215 ../../share/LiDIA/Discriminants/h_216 ../../share/LiDIA/Discriminants/h_217 ../../share/LiDIA/Discriminants/h_218 ../../share/LiDIA/Discriminants/h_219 ../../share/LiDIA/Discriminants/h_220 ../../share/LiDIA/Discriminants/h_221 ../../share/LiDIA/Discriminants/h_222 ../../share/LiDIA/Discriminants/h_223 ../../share/LiDIA/Discriminants/h_224 ../../share/LiDIA/Discriminants/h_225 ../../share/LiDIA/Discriminants/h_226 ../../share/LiDIA/Discriminants/h_227 ../../share/LiDIA/Discriminants/h_228 ../../share/LiDIA/Discriminants/h_229 ../../share/LiDIA/Discriminants/h_230 ../../share/LiDIA/Discriminants/h_231 ../../share/LiDIA/Discriminants/h_232 ../../share/LiDIA/Discriminants/h_233 ../../share/LiDIA/Discriminants/h_234 ../../share/LiDIA/Discriminants/h_235 ../../share/LiDIA/Discriminants/h_236 ../../share/LiDIA/Discriminants/h_237 ../../share/LiDIA/Discriminants/h_238 ../../share/LiDIA/Discriminants/h_239 ../../share/LiDIA/Discriminants/h_240 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_241 ../../share/LiDIA/Discriminants/h_242 ../../share/LiDIA/Discriminants/h_243 ../../share/LiDIA/Discriminants/h_244 ../../share/LiDIA/Discriminants/h_245 ../../share/LiDIA/Discriminants/h_246 ../../share/LiDIA/Discriminants/h_247 ../../share/LiDIA/Discriminants/h_248 ../../share/LiDIA/Discriminants/h_249 ../../share/LiDIA/Discriminants/h_250 ../../share/LiDIA/Discriminants/h_251 ../../share/LiDIA/Discriminants/h_252 ../../share/LiDIA/Discriminants/h_253 ../../share/LiDIA/Discriminants/h_254 ../../share/LiDIA/Discriminants/h_255 ../../share/LiDIA/Discriminants/h_256 ../../share/LiDIA/Discriminants/h_257 ../../share/LiDIA/Discriminants/h_258 ../../share/LiDIA/Discriminants/h_259 ../../share/LiDIA/Discriminants/h_260 ../../share/LiDIA/Discriminants/h_261 ../../share/LiDIA/Discriminants/h_262 ../../share/LiDIA/Discriminants/h_263 ../../share/LiDIA/Discriminants/h_264 ../../share/LiDIA/Discriminants/h_265 ../../share/LiDIA/Discriminants/h_266 ../../share/LiDIA/Discriminants/h_267 ../../share/LiDIA/Discriminants/h_268 ../../share/LiDIA/Discriminants/h_269 ../../share/LiDIA/Discriminants/h_270 ../../share/LiDIA/Discriminants/h_271 ../../share/LiDIA/Discriminants/h_272 ../../share/LiDIA/Discriminants/h_273 ../../share/LiDIA/Discriminants/h_274 ../../share/LiDIA/Discriminants/h_275 ../../share/LiDIA/Discriminants/h_276 ../../share/LiDIA/Discriminants/h_277 ../../share/LiDIA/Discriminants/h_278 ../../share/LiDIA/Discriminants/h_279 ../../share/LiDIA/Discriminants/h_280 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_281 ../../share/LiDIA/Discriminants/h_282 ../../share/LiDIA/Discriminants/h_283 ../../share/LiDIA/Discriminants/h_284 ../../share/LiDIA/Discriminants/h_285 ../../share/LiDIA/Discriminants/h_286 ../../share/LiDIA/Discriminants/h_287 ../../share/LiDIA/Discriminants/h_288 ../../share/LiDIA/Discriminants/h_289 ../../share/LiDIA/Discriminants/h_290 ../../share/LiDIA/Discriminants/h_291 ../../share/LiDIA/Discriminants/h_292 ../../share/LiDIA/Discriminants/h_293 ../../share/LiDIA/Discriminants/h_294 ../../share/LiDIA/Discriminants/h_295 ../../share/LiDIA/Discriminants/h_296 ../../share/LiDIA/Discriminants/h_297 ../../share/LiDIA/Discriminants/h_298 ../../share/LiDIA/Discriminants/h_299 ../../share/LiDIA/Discriminants/h_300 ../../share/LiDIA/Discriminants/h_301 ../../share/LiDIA/Discriminants/h_302 ../../share/LiDIA/Discriminants/h_303 ../../share/LiDIA/Discriminants/h_304 ../../share/LiDIA/Discriminants/h_305 ../../share/LiDIA/Discriminants/h_306 ../../share/LiDIA/Discriminants/h_307 ../../share/LiDIA/Discriminants/h_308 ../../share/LiDIA/Discriminants/h_309 ../../share/LiDIA/Discriminants/h_310 ../../share/LiDIA/Discriminants/h_311 ../../share/LiDIA/Discriminants/h_312 ../../share/LiDIA/Discriminants/h_313 ../../share/LiDIA/Discriminants/h_314 ../../share/LiDIA/Discriminants/h_315 ../../share/LiDIA/Discriminants/h_316 ../../share/LiDIA/Discriminants/h_317 ../../share/LiDIA/Discriminants/h_318 ../../share/LiDIA/Discriminants/h_319 ../../share/LiDIA/Discriminants/h_320 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_321 ../../share/LiDIA/Discriminants/h_322 ../../share/LiDIA/Discriminants/h_323 ../../share/LiDIA/Discriminants/h_324 ../../share/LiDIA/Discriminants/h_325 ../../share/LiDIA/Discriminants/h_326 ../../share/LiDIA/Discriminants/h_327 ../../share/LiDIA/Discriminants/h_328 ../../share/LiDIA/Discriminants/h_329 ../../share/LiDIA/Discriminants/h_330 ../../share/LiDIA/Discriminants/h_331 ../../share/LiDIA/Discriminants/h_332 ../../share/LiDIA/Discriminants/h_333 ../../share/LiDIA/Discriminants/h_334 ../../share/LiDIA/Discriminants/h_335 ../../share/LiDIA/Discriminants/h_336 ../../share/LiDIA/Discriminants/h_337 ../../share/LiDIA/Discriminants/h_338 ../../share/LiDIA/Discriminants/h_339 ../../share/LiDIA/Discriminants/h_340 ../../share/LiDIA/Discriminants/h_341 ../../share/LiDIA/Discriminants/h_342 ../../share/LiDIA/Discriminants/h_343 ../../share/LiDIA/Discriminants/h_344 ../../share/LiDIA/Discriminants/h_345 ../../share/LiDIA/Discriminants/h_346 ../../share/LiDIA/Discriminants/h_347 ../../share/LiDIA/Discriminants/h_348 ../../share/LiDIA/Discriminants/h_349 ../../share/LiDIA/Discriminants/h_350 ../../share/LiDIA/Discriminants/h_351 ../../share/LiDIA/Discriminants/h_352 ../../share/LiDIA/Discriminants/h_353 ../../share/LiDIA/Discriminants/h_354 ../../share/LiDIA/Discriminants/h_355 ../../share/LiDIA/Discriminants/h_356 ../../share/LiDIA/Discriminants/h_357 ../../share/LiDIA/Discriminants/h_358 ../../share/LiDIA/Discriminants/h_359 ../../share/LiDIA/Discriminants/h_360 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_361 ../../share/LiDIA/Discriminants/h_362 ../../share/LiDIA/Discriminants/h_363 ../../share/LiDIA/Discriminants/h_364 ../../share/LiDIA/Discriminants/h_365 ../../share/LiDIA/Discriminants/h_366 ../../share/LiDIA/Discriminants/h_367 ../../share/LiDIA/Discriminants/h_368 ../../share/LiDIA/Discriminants/h_369 ../../share/LiDIA/Discriminants/h_370 ../../share/LiDIA/Discriminants/h_371 ../../share/LiDIA/Discriminants/h_372 ../../share/LiDIA/Discriminants/h_373 ../../share/LiDIA/Discriminants/h_374 ../../share/LiDIA/Discriminants/h_375 ../../share/LiDIA/Discriminants/h_376 ../../share/LiDIA/Discriminants/h_377 ../../share/LiDIA/Discriminants/h_378 ../../share/LiDIA/Discriminants/h_379 ../../share/LiDIA/Discriminants/h_380 ../../share/LiDIA/Discriminants/h_381 ../../share/LiDIA/Discriminants/h_382 ../../share/LiDIA/Discriminants/h_383 ../../share/LiDIA/Discriminants/h_384 ../../share/LiDIA/Discriminants/h_385 ../../share/LiDIA/Discriminants/h_386 ../../share/LiDIA/Discriminants/h_387 ../../share/LiDIA/Discriminants/h_388 ../../share/LiDIA/Discriminants/h_389 ../../share/LiDIA/Discriminants/h_390 ../../share/LiDIA/Discriminants/h_391 ../../share/LiDIA/Discriminants/h_392 ../../share/LiDIA/Discriminants/h_393 ../../share/LiDIA/Discriminants/h_394 ../../share/LiDIA/Discriminants/h_395 ../../share/LiDIA/Discriminants/h_396 ../../share/LiDIA/Discriminants/h_397 ../../share/LiDIA/Discriminants/h_398 ../../share/LiDIA/Discriminants/h_399 ../../share/LiDIA/Discriminants/h_400 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_401 ../../share/LiDIA/Discriminants/h_402 ../../share/LiDIA/Discriminants/h_403 ../../share/LiDIA/Discriminants/h_404 ../../share/LiDIA/Discriminants/h_405 ../../share/LiDIA/Discriminants/h_406 ../../share/LiDIA/Discriminants/h_407 ../../share/LiDIA/Discriminants/h_408 ../../share/LiDIA/Discriminants/h_409 ../../share/LiDIA/Discriminants/h_410 ../../share/LiDIA/Discriminants/h_411 ../../share/LiDIA/Discriminants/h_412 ../../share/LiDIA/Discriminants/h_413 ../../share/LiDIA/Discriminants/h_414 ../../share/LiDIA/Discriminants/h_415 ../../share/LiDIA/Discriminants/h_416 ../../share/LiDIA/Discriminants/h_417 ../../share/LiDIA/Discriminants/h_418 ../../share/LiDIA/Discriminants/h_419 ../../share/LiDIA/Discriminants/h_420 ../../share/LiDIA/Discriminants/h_421 ../../share/LiDIA/Discriminants/h_422 ../../share/LiDIA/Discriminants/h_423 ../../share/LiDIA/Discriminants/h_424 ../../share/LiDIA/Discriminants/h_425 ../../share/LiDIA/Discriminants/h_426 ../../share/LiDIA/Discriminants/h_427 ../../share/LiDIA/Discriminants/h_428 ../../share/LiDIA/Discriminants/h_429 ../../share/LiDIA/Discriminants/h_430 ../../share/LiDIA/Discriminants/h_431 ../../share/LiDIA/Discriminants/h_432 ../../share/LiDIA/Discriminants/h_433 ../../share/LiDIA/Discriminants/h_434 ../../share/LiDIA/Discriminants/h_435 ../../share/LiDIA/Discriminants/h_436 ../../share/LiDIA/Discriminants/h_437 ../../share/LiDIA/Discriminants/h_438 ../../share/LiDIA/Discriminants/h_439 ../../share/LiDIA/Discriminants/h_440 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_441 ../../share/LiDIA/Discriminants/h_442 ../../share/LiDIA/Discriminants/h_443 ../../share/LiDIA/Discriminants/h_444 ../../share/LiDIA/Discriminants/h_445 ../../share/LiDIA/Discriminants/h_446 ../../share/LiDIA/Discriminants/h_447 ../../share/LiDIA/Discriminants/h_448 ../../share/LiDIA/Discriminants/h_449 ../../share/LiDIA/Discriminants/h_450 ../../share/LiDIA/Discriminants/h_451 ../../share/LiDIA/Discriminants/h_452 ../../share/LiDIA/Discriminants/h_453 ../../share/LiDIA/Discriminants/h_454 ../../share/LiDIA/Discriminants/h_455 ../../share/LiDIA/Discriminants/h_456 ../../share/LiDIA/Discriminants/h_457 ../../share/LiDIA/Discriminants/h_458 ../../share/LiDIA/Discriminants/h_459 ../../share/LiDIA/Discriminants/h_460 ../../share/LiDIA/Discriminants/h_461 ../../share/LiDIA/Discriminants/h_462 ../../share/LiDIA/Discriminants/h_463 ../../share/LiDIA/Discriminants/h_464 ../../share/LiDIA/Discriminants/h_465 ../../share/LiDIA/Discriminants/h_466 ../../share/LiDIA/Discriminants/h_467 ../../share/LiDIA/Discriminants/h_468 ../../share/LiDIA/Discriminants/h_469 ../../share/LiDIA/Discriminants/h_470 ../../share/LiDIA/Discriminants/h_471 ../../share/LiDIA/Discriminants/h_472 ../../share/LiDIA/Discriminants/h_473 ../../share/LiDIA/Discriminants/h_474 ../../share/LiDIA/Discriminants/h_475 ../../share/LiDIA/Discriminants/h_476 ../../share/LiDIA/Discriminants/h_477 ../../share/LiDIA/Discriminants/h_478 ../../share/LiDIA/Discriminants/h_479 ../../share/LiDIA/Discriminants/h_480 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_481 ../../share/LiDIA/Discriminants/h_482 ../../share/LiDIA/Discriminants/h_483 ../../share/LiDIA/Discriminants/h_484 ../../share/LiDIA/Discriminants/h_485 ../../share/LiDIA/Discriminants/h_486 ../../share/LiDIA/Discriminants/h_487 ../../share/LiDIA/Discriminants/h_488 ../../share/LiDIA/Discriminants/h_489 ../../share/LiDIA/Discriminants/h_490 ../../share/LiDIA/Discriminants/h_491 ../../share/LiDIA/Discriminants/h_492 ../../share/LiDIA/Discriminants/h_493 ../../share/LiDIA/Discriminants/h_494 ../../share/LiDIA/Discriminants/h_495 ../../share/LiDIA/Discriminants/h_496 ../../share/LiDIA/Discriminants/h_497 ../../share/LiDIA/Discriminants/h_498 ../../share/LiDIA/Discriminants/h_499 ../../share/LiDIA/Discriminants/h_500 ../../share/LiDIA/Discriminants/h_501 ../../share/LiDIA/Discriminants/h_502 ../../share/LiDIA/Discriminants/h_503 ../../share/LiDIA/Discriminants/h_504 ../../share/LiDIA/Discriminants/h_505 ../../share/LiDIA/Discriminants/h_506 ../../share/LiDIA/Discriminants/h_507 ../../share/LiDIA/Discriminants/h_508 ../../share/LiDIA/Discriminants/h_509 ../../share/LiDIA/Discriminants/h_510 ../../share/LiDIA/Discriminants/h_511 ../../share/LiDIA/Discriminants/h_512 ../../share/LiDIA/Discriminants/h_513 ../../share/LiDIA/Discriminants/h_514 ../../share/LiDIA/Discriminants/h_515 ../../share/LiDIA/Discriminants/h_516 ../../share/LiDIA/Discriminants/h_517 ../../share/LiDIA/Discriminants/h_518 ../../share/LiDIA/Discriminants/h_519 ../../share/LiDIA/Discriminants/h_520 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_521 ../../share/LiDIA/Discriminants/h_522 ../../share/LiDIA/Discriminants/h_523 ../../share/LiDIA/Discriminants/h_524 ../../share/LiDIA/Discriminants/h_525 ../../share/LiDIA/Discriminants/h_526 ../../share/LiDIA/Discriminants/h_527 ../../share/LiDIA/Discriminants/h_528 ../../share/LiDIA/Discriminants/h_529 ../../share/LiDIA/Discriminants/h_530 ../../share/LiDIA/Discriminants/h_531 ../../share/LiDIA/Discriminants/h_532 ../../share/LiDIA/Discriminants/h_533 ../../share/LiDIA/Discriminants/h_534 ../../share/LiDIA/Discriminants/h_535 ../../share/LiDIA/Discriminants/h_536 ../../share/LiDIA/Discriminants/h_537 ../../share/LiDIA/Discriminants/h_538 ../../share/LiDIA/Discriminants/h_539 ../../share/LiDIA/Discriminants/h_540 ../../share/LiDIA/Discriminants/h_541 ../../share/LiDIA/Discriminants/h_542 ../../share/LiDIA/Discriminants/h_543 ../../share/LiDIA/Discriminants/h_544 ../../share/LiDIA/Discriminants/h_545 ../../share/LiDIA/Discriminants/h_546 ../../share/LiDIA/Discriminants/h_547 ../../share/LiDIA/Discriminants/h_548 ../../share/LiDIA/Discriminants/h_549 ../../share/LiDIA/Discriminants/h_550 ../../share/LiDIA/Discriminants/h_551 ../../share/LiDIA/Discriminants/h_552 ../../share/LiDIA/Discriminants/h_553 ../../share/LiDIA/Discriminants/h_554 ../../share/LiDIA/Discriminants/h_555 ../../share/LiDIA/Discriminants/h_556 ../../share/LiDIA/Discriminants/h_557 ../../share/LiDIA/Discriminants/h_558 ../../share/LiDIA/Discriminants/h_559 ../../share/LiDIA/Discriminants/h_560 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_561 ../../share/LiDIA/Discriminants/h_562 ../../share/LiDIA/Discriminants/h_563 ../../share/LiDIA/Discriminants/h_564 ../../share/LiDIA/Discriminants/h_565 ../../share/LiDIA/Discriminants/h_566 ../../share/LiDIA/Discriminants/h_567 ../../share/LiDIA/Discriminants/h_568 ../../share/LiDIA/Discriminants/h_569 ../../share/LiDIA/Discriminants/h_570 ../../share/LiDIA/Discriminants/h_571 ../../share/LiDIA/Discriminants/h_572 ../../share/LiDIA/Discriminants/h_573 ../../share/LiDIA/Discriminants/h_574 ../../share/LiDIA/Discriminants/h_575 ../../share/LiDIA/Discriminants/h_576 ../../share/LiDIA/Discriminants/h_577 ../../share/LiDIA/Discriminants/h_578 ../../share/LiDIA/Discriminants/h_579 ../../share/LiDIA/Discriminants/h_580 ../../share/LiDIA/Discriminants/h_581 ../../share/LiDIA/Discriminants/h_582 ../../share/LiDIA/Discriminants/h_583 ../../share/LiDIA/Discriminants/h_584 ../../share/LiDIA/Discriminants/h_585 ../../share/LiDIA/Discriminants/h_586 ../../share/LiDIA/Discriminants/h_587 ../../share/LiDIA/Discriminants/h_588 ../../share/LiDIA/Discriminants/h_589 ../../share/LiDIA/Discriminants/h_590 ../../share/LiDIA/Discriminants/h_591 ../../share/LiDIA/Discriminants/h_592 ../../share/LiDIA/Discriminants/h_593 ../../share/LiDIA/Discriminants/h_594 ../../share/LiDIA/Discriminants/h_595 ../../share/LiDIA/Discriminants/h_596 ../../share/LiDIA/Discriminants/h_597 ../../share/LiDIA/Discriminants/h_598 ../../share/LiDIA/Discriminants/h_599 ../../share/LiDIA/Discriminants/h_600 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_601 ../../share/LiDIA/Discriminants/h_602 ../../share/LiDIA/Discriminants/h_603 ../../share/LiDIA/Discriminants/h_604 ../../share/LiDIA/Discriminants/h_605 ../../share/LiDIA/Discriminants/h_606 ../../share/LiDIA/Discriminants/h_607 ../../share/LiDIA/Discriminants/h_608 ../../share/LiDIA/Discriminants/h_609 ../../share/LiDIA/Discriminants/h_610 ../../share/LiDIA/Discriminants/h_611 ../../share/LiDIA/Discriminants/h_612 ../../share/LiDIA/Discriminants/h_613 ../../share/LiDIA/Discriminants/h_614 ../../share/LiDIA/Discriminants/h_615 ../../share/LiDIA/Discriminants/h_616 ../../share/LiDIA/Discriminants/h_617 ../../share/LiDIA/Discriminants/h_618 ../../share/LiDIA/Discriminants/h_619 ../../share/LiDIA/Discriminants/h_620 ../../share/LiDIA/Discriminants/h_621 ../../share/LiDIA/Discriminants/h_622 ../../share/LiDIA/Discriminants/h_623 ../../share/LiDIA/Discriminants/h_624 ../../share/LiDIA/Discriminants/h_625 ../../share/LiDIA/Discriminants/h_626 ../../share/LiDIA/Discriminants/h_627 ../../share/LiDIA/Discriminants/h_628 ../../share/LiDIA/Discriminants/h_629 ../../share/LiDIA/Discriminants/h_630 ../../share/LiDIA/Discriminants/h_631 ../../share/LiDIA/Discriminants/h_632 ../../share/LiDIA/Discriminants/h_633 ../../share/LiDIA/Discriminants/h_634 ../../share/LiDIA/Discriminants/h_635 ../../share/LiDIA/Discriminants/h_636 ../../share/LiDIA/Discriminants/h_637 ../../share/LiDIA/Discriminants/h_638 ../../share/LiDIA/Discriminants/h_639 ../../share/LiDIA/Discriminants/h_640 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_641 ../../share/LiDIA/Discriminants/h_642 ../../share/LiDIA/Discriminants/h_643 ../../share/LiDIA/Discriminants/h_644 ../../share/LiDIA/Discriminants/h_645 ../../share/LiDIA/Discriminants/h_646 ../../share/LiDIA/Discriminants/h_647 ../../share/LiDIA/Discriminants/h_648 ../../share/LiDIA/Discriminants/h_649 ../../share/LiDIA/Discriminants/h_650 ../../share/LiDIA/Discriminants/h_651 ../../share/LiDIA/Discriminants/h_652 ../../share/LiDIA/Discriminants/h_653 ../../share/LiDIA/Discriminants/h_654 ../../share/LiDIA/Discriminants/h_655 ../../share/LiDIA/Discriminants/h_656 ../../share/LiDIA/Discriminants/h_657 ../../share/LiDIA/Discriminants/h_658 ../../share/LiDIA/Discriminants/h_659 ../../share/LiDIA/Discriminants/h_660 ../../share/LiDIA/Discriminants/h_661 ../../share/LiDIA/Discriminants/h_662 ../../share/LiDIA/Discriminants/h_663 ../../share/LiDIA/Discriminants/h_664 ../../share/LiDIA/Discriminants/h_665 ../../share/LiDIA/Discriminants/h_666 ../../share/LiDIA/Discriminants/h_667 ../../share/LiDIA/Discriminants/h_668 ../../share/LiDIA/Discriminants/h_669 ../../share/LiDIA/Discriminants/h_670 ../../share/LiDIA/Discriminants/h_671 ../../share/LiDIA/Discriminants/h_672 ../../share/LiDIA/Discriminants/h_673 ../../share/LiDIA/Discriminants/h_674 ../../share/LiDIA/Discriminants/h_675 ../../share/LiDIA/Discriminants/h_676 ../../share/LiDIA/Discriminants/h_677 ../../share/LiDIA/Discriminants/h_678 ../../share/LiDIA/Discriminants/h_679 ../../share/LiDIA/Discriminants/h_680 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_681 ../../share/LiDIA/Discriminants/h_682 ../../share/LiDIA/Discriminants/h_683 ../../share/LiDIA/Discriminants/h_684 ../../share/LiDIA/Discriminants/h_685 ../../share/LiDIA/Discriminants/h_686 ../../share/LiDIA/Discriminants/h_687 ../../share/LiDIA/Discriminants/h_688 ../../share/LiDIA/Discriminants/h_689 ../../share/LiDIA/Discriminants/h_690 ../../share/LiDIA/Discriminants/h_691 ../../share/LiDIA/Discriminants/h_692 ../../share/LiDIA/Discriminants/h_693 ../../share/LiDIA/Discriminants/h_694 ../../share/LiDIA/Discriminants/h_695 ../../share/LiDIA/Discriminants/h_696 ../../share/LiDIA/Discriminants/h_697 ../../share/LiDIA/Discriminants/h_698 ../../share/LiDIA/Discriminants/h_699 ../../share/LiDIA/Discriminants/h_700 ../../share/LiDIA/Discriminants/h_701 ../../share/LiDIA/Discriminants/h_702 ../../share/LiDIA/Discriminants/h_703 ../../share/LiDIA/Discriminants/h_704 ../../share/LiDIA/Discriminants/h_705 ../../share/LiDIA/Discriminants/h_706 ../../share/LiDIA/Discriminants/h_707 ../../share/LiDIA/Discriminants/h_708 ../../share/LiDIA/Discriminants/h_709 ../../share/LiDIA/Discriminants/h_710 ../../share/LiDIA/Discriminants/h_711 ../../share/LiDIA/Discriminants/h_712 ../../share/LiDIA/Discriminants/h_713 ../../share/LiDIA/Discriminants/h_714 ../../share/LiDIA/Discriminants/h_715 ../../share/LiDIA/Discriminants/h_716 ../../share/LiDIA/Discriminants/h_717 ../../share/LiDIA/Discriminants/h_718 ../../share/LiDIA/Discriminants/h_719 ../../share/LiDIA/Discriminants/h_720 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_721 ../../share/LiDIA/Discriminants/h_722 ../../share/LiDIA/Discriminants/h_723 ../../share/LiDIA/Discriminants/h_724 ../../share/LiDIA/Discriminants/h_725 ../../share/LiDIA/Discriminants/h_726 ../../share/LiDIA/Discriminants/h_727 ../../share/LiDIA/Discriminants/h_728 ../../share/LiDIA/Discriminants/h_729 ../../share/LiDIA/Discriminants/h_730 ../../share/LiDIA/Discriminants/h_731 ../../share/LiDIA/Discriminants/h_732 ../../share/LiDIA/Discriminants/h_733 ../../share/LiDIA/Discriminants/h_734 ../../share/LiDIA/Discriminants/h_735 ../../share/LiDIA/Discriminants/h_736 ../../share/LiDIA/Discriminants/h_737 ../../share/LiDIA/Discriminants/h_738 ../../share/LiDIA/Discriminants/h_739 ../../share/LiDIA/Discriminants/h_740 ../../share/LiDIA/Discriminants/h_741 ../../share/LiDIA/Discriminants/h_742 ../../share/LiDIA/Discriminants/h_743 ../../share/LiDIA/Discriminants/h_744 ../../share/LiDIA/Discriminants/h_745 ../../share/LiDIA/Discriminants/h_746 ../../share/LiDIA/Discriminants/h_747 ../../share/LiDIA/Discriminants/h_748 ../../share/LiDIA/Discriminants/h_749 ../../share/LiDIA/Discriminants/h_750 ../../share/LiDIA/Discriminants/h_751 ../../share/LiDIA/Discriminants/h_752 ../../share/LiDIA/Discriminants/h_753 ../../share/LiDIA/Discriminants/h_754 ../../share/LiDIA/Discriminants/h_755 ../../share/LiDIA/Discriminants/h_756 ../../share/LiDIA/Discriminants/h_757 ../../share/LiDIA/Discriminants/h_758 ../../share/LiDIA/Discriminants/h_759 ../../share/LiDIA/Discriminants/h_760 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_761 ../../share/LiDIA/Discriminants/h_762 ../../share/LiDIA/Discriminants/h_763 ../../share/LiDIA/Discriminants/h_764 ../../share/LiDIA/Discriminants/h_765 ../../share/LiDIA/Discriminants/h_766 ../../share/LiDIA/Discriminants/h_767 ../../share/LiDIA/Discriminants/h_768 ../../share/LiDIA/Discriminants/h_769 ../../share/LiDIA/Discriminants/h_770 ../../share/LiDIA/Discriminants/h_771 ../../share/LiDIA/Discriminants/h_772 ../../share/LiDIA/Discriminants/h_773 ../../share/LiDIA/Discriminants/h_774 ../../share/LiDIA/Discriminants/h_775 ../../share/LiDIA/Discriminants/h_776 ../../share/LiDIA/Discriminants/h_777 ../../share/LiDIA/Discriminants/h_778 ../../share/LiDIA/Discriminants/h_779 ../../share/LiDIA/Discriminants/h_780 ../../share/LiDIA/Discriminants/h_781 ../../share/LiDIA/Discriminants/h_782 ../../share/LiDIA/Discriminants/h_783 ../../share/LiDIA/Discriminants/h_784 ../../share/LiDIA/Discriminants/h_785 ../../share/LiDIA/Discriminants/h_786 ../../share/LiDIA/Discriminants/h_787 ../../share/LiDIA/Discriminants/h_788 ../../share/LiDIA/Discriminants/h_789 ../../share/LiDIA/Discriminants/h_790 ../../share/LiDIA/Discriminants/h_791 ../../share/LiDIA/Discriminants/h_792 ../../share/LiDIA/Discriminants/h_793 ../../share/LiDIA/Discriminants/h_794 ../../share/LiDIA/Discriminants/h_795 ../../share/LiDIA/Discriminants/h_796 ../../share/LiDIA/Discriminants/h_797 ../../share/LiDIA/Discriminants/h_798 ../../share/LiDIA/Discriminants/h_799 ../../share/LiDIA/Discriminants/h_800 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_801 ../../share/LiDIA/Discriminants/h_802 ../../share/LiDIA/Discriminants/h_803 ../../share/LiDIA/Discriminants/h_804 ../../share/LiDIA/Discriminants/h_805 ../../share/LiDIA/Discriminants/h_806 ../../share/LiDIA/Discriminants/h_807 ../../share/LiDIA/Discriminants/h_808 ../../share/LiDIA/Discriminants/h_809 ../../share/LiDIA/Discriminants/h_810 ../../share/LiDIA/Discriminants/h_811 ../../share/LiDIA/Discriminants/h_812 ../../share/LiDIA/Discriminants/h_813 ../../share/LiDIA/Discriminants/h_814 ../../share/LiDIA/Discriminants/h_815 ../../share/LiDIA/Discriminants/h_816 ../../share/LiDIA/Discriminants/h_817 ../../share/LiDIA/Discriminants/h_818 ../../share/LiDIA/Discriminants/h_819 ../../share/LiDIA/Discriminants/h_820 ../../share/LiDIA/Discriminants/h_821 ../../share/LiDIA/Discriminants/h_822 ../../share/LiDIA/Discriminants/h_823 ../../share/LiDIA/Discriminants/h_824 ../../share/LiDIA/Discriminants/h_825 ../../share/LiDIA/Discriminants/h_826 ../../share/LiDIA/Discriminants/h_827 ../../share/LiDIA/Discriminants/h_828 ../../share/LiDIA/Discriminants/h_829 ../../share/LiDIA/Discriminants/h_830 ../../share/LiDIA/Discriminants/h_831 ../../share/LiDIA/Discriminants/h_832 ../../share/LiDIA/Discriminants/h_833 ../../share/LiDIA/Discriminants/h_834 ../../share/LiDIA/Discriminants/h_835 ../../share/LiDIA/Discriminants/h_836 ../../share/LiDIA/Discriminants/h_837 ../../share/LiDIA/Discriminants/h_838 ../../share/LiDIA/Discriminants/h_839 ../../share/LiDIA/Discriminants/h_840 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_841 ../../share/LiDIA/Discriminants/h_842 ../../share/LiDIA/Discriminants/h_843 ../../share/LiDIA/Discriminants/h_844 ../../share/LiDIA/Discriminants/h_845 ../../share/LiDIA/Discriminants/h_846 ../../share/LiDIA/Discriminants/h_847 ../../share/LiDIA/Discriminants/h_848 ../../share/LiDIA/Discriminants/h_849 ../../share/LiDIA/Discriminants/h_850 ../../share/LiDIA/Discriminants/h_851 ../../share/LiDIA/Discriminants/h_852 ../../share/LiDIA/Discriminants/h_853 ../../share/LiDIA/Discriminants/h_854 ../../share/LiDIA/Discriminants/h_855 ../../share/LiDIA/Discriminants/h_856 ../../share/LiDIA/Discriminants/h_857 ../../share/LiDIA/Discriminants/h_858 ../../share/LiDIA/Discriminants/h_859 ../../share/LiDIA/Discriminants/h_860 ../../share/LiDIA/Discriminants/h_861 ../../share/LiDIA/Discriminants/h_862 ../../share/LiDIA/Discriminants/h_863 ../../share/LiDIA/Discriminants/h_864 ../../share/LiDIA/Discriminants/h_865 ../../share/LiDIA/Discriminants/h_866 ../../share/LiDIA/Discriminants/h_867 ../../share/LiDIA/Discriminants/h_868 ../../share/LiDIA/Discriminants/h_869 ../../share/LiDIA/Discriminants/h_870 ../../share/LiDIA/Discriminants/h_871 ../../share/LiDIA/Discriminants/h_872 ../../share/LiDIA/Discriminants/h_873 ../../share/LiDIA/Discriminants/h_874 ../../share/LiDIA/Discriminants/h_875 ../../share/LiDIA/Discriminants/h_876 ../../share/LiDIA/Discriminants/h_877 ../../share/LiDIA/Discriminants/h_878 ../../share/LiDIA/Discriminants/h_879 ../../share/LiDIA/Discriminants/h_880 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_881 ../../share/LiDIA/Discriminants/h_882 ../../share/LiDIA/Discriminants/h_883 ../../share/LiDIA/Discriminants/h_884 ../../share/LiDIA/Discriminants/h_885 ../../share/LiDIA/Discriminants/h_886 ../../share/LiDIA/Discriminants/h_887 ../../share/LiDIA/Discriminants/h_888 ../../share/LiDIA/Discriminants/h_889 ../../share/LiDIA/Discriminants/h_890 ../../share/LiDIA/Discriminants/h_891 ../../share/LiDIA/Discriminants/h_892 ../../share/LiDIA/Discriminants/h_893 ../../share/LiDIA/Discriminants/h_894 ../../share/LiDIA/Discriminants/h_895 ../../share/LiDIA/Discriminants/h_896 ../../share/LiDIA/Discriminants/h_897 ../../share/LiDIA/Discriminants/h_898 ../../share/LiDIA/Discriminants/h_899 ../../share/LiDIA/Discriminants/h_900 ../../share/LiDIA/Discriminants/h_901 ../../share/LiDIA/Discriminants/h_902 ../../share/LiDIA/Discriminants/h_903 ../../share/LiDIA/Discriminants/h_904 ../../share/LiDIA/Discriminants/h_905 ../../share/LiDIA/Discriminants/h_906 ../../share/LiDIA/Discriminants/h_907 ../../share/LiDIA/Discriminants/h_908 ../../share/LiDIA/Discriminants/h_909 ../../share/LiDIA/Discriminants/h_910 ../../share/LiDIA/Discriminants/h_911 ../../share/LiDIA/Discriminants/h_912 ../../share/LiDIA/Discriminants/h_913 ../../share/LiDIA/Discriminants/h_914 ../../share/LiDIA/Discriminants/h_915 ../../share/LiDIA/Discriminants/h_916 ../../share/LiDIA/Discriminants/h_917 ../../share/LiDIA/Discriminants/h_918 ../../share/LiDIA/Discriminants/h_919 ../../share/LiDIA/Discriminants/h_920 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_921 ../../share/LiDIA/Discriminants/h_922 ../../share/LiDIA/Discriminants/h_923 ../../share/LiDIA/Discriminants/h_924 ../../share/LiDIA/Discriminants/h_925 ../../share/LiDIA/Discriminants/h_926 ../../share/LiDIA/Discriminants/h_927 ../../share/LiDIA/Discriminants/h_928 ../../share/LiDIA/Discriminants/h_929 ../../share/LiDIA/Discriminants/h_930 ../../share/LiDIA/Discriminants/h_931 ../../share/LiDIA/Discriminants/h_932 ../../share/LiDIA/Discriminants/h_933 ../../share/LiDIA/Discriminants/h_934 ../../share/LiDIA/Discriminants/h_935 ../../share/LiDIA/Discriminants/h_936 ../../share/LiDIA/Discriminants/h_937 ../../share/LiDIA/Discriminants/h_938 ../../share/LiDIA/Discriminants/h_939 ../../share/LiDIA/Discriminants/h_940 ../../share/LiDIA/Discriminants/h_941 ../../share/LiDIA/Discriminants/h_942 ../../share/LiDIA/Discriminants/h_943 ../../share/LiDIA/Discriminants/h_944 ../../share/LiDIA/Discriminants/h_945 ../../share/LiDIA/Discriminants/h_946 ../../share/LiDIA/Discriminants/h_947 ../../share/LiDIA/Discriminants/h_948 ../../share/LiDIA/Discriminants/h_949 ../../share/LiDIA/Discriminants/h_950 ../../share/LiDIA/Discriminants/h_951 ../../share/LiDIA/Discriminants/h_952 ../../share/LiDIA/Discriminants/h_953 ../../share/LiDIA/Discriminants/h_954 ../../share/LiDIA/Discriminants/h_955 ../../share/LiDIA/Discriminants/h_956 ../../share/LiDIA/Discriminants/h_957 ../../share/LiDIA/Discriminants/h_958 ../../share/LiDIA/Discriminants/h_959 ../../share/LiDIA/Discriminants/h_960 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' install -m 0644 ../../share/LiDIA/Discriminants/h_961 ../../share/LiDIA/Discriminants/h_962 ../../share/LiDIA/Discriminants/h_963 ../../share/LiDIA/Discriminants/h_964 ../../share/LiDIA/Discriminants/h_965 ../../share/LiDIA/Discriminants/h_966 ../../share/LiDIA/Discriminants/h_967 ../../share/LiDIA/Discriminants/h_968 ../../share/LiDIA/Discriminants/h_969 ../../share/LiDIA/Discriminants/h_970 ../../share/LiDIA/Discriminants/h_971 ../../share/LiDIA/Discriminants/h_972 ../../share/LiDIA/Discriminants/h_973 ../../share/LiDIA/Discriminants/h_974 ../../share/LiDIA/Discriminants/h_975 ../../share/LiDIA/Discriminants/h_976 ../../share/LiDIA/Discriminants/h_977 ../../share/LiDIA/Discriminants/h_978 ../../share/LiDIA/Discriminants/h_979 ../../share/LiDIA/Discriminants/h_980 ../../share/LiDIA/Discriminants/h_981 ../../share/LiDIA/Discriminants/h_982 ../../share/LiDIA/Discriminants/h_983 ../../share/LiDIA/Discriminants/h_984 ../../share/LiDIA/Discriminants/h_985 ../../share/LiDIA/Discriminants/h_986 ../../share/LiDIA/Discriminants/h_987 ../../share/LiDIA/Discriminants/h_988 ../../share/LiDIA/Discriminants/h_989 ../../share/LiDIA/Discriminants/h_990 ../../share/LiDIA/Discriminants/h_991 ../../share/LiDIA/Discriminants/h_992 ../../share/LiDIA/Discriminants/h_993 ../../share/LiDIA/Discriminants/h_994 ../../share/LiDIA/Discriminants/h_995 ../../share/LiDIA/Discriminants/h_996 ../../share/LiDIA/Discriminants/h_997 ../../share/LiDIA/Discriminants/h_998 ../../share/LiDIA/Discriminants/h_999 '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/share/lidia/Discriminants' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' install -m 0644 ../../src/gec/include/LiDIA/gec.h ../../src/gec/include/LiDIA/gec_E_and_twist_prime.h ../../src/gec/include/LiDIA/gec_complex_multiplication.h ../../src/gec/include/LiDIA/gec_point_counting_mod_2n.h ../../src/gec/include/LiDIA/gec_point_counting_mod_p.h ../../src/gec/include/LiDIA/certificate.h ../../src/gec/include/LiDIA/prime_proof.h '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/include/lidia' gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/gec' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library/gec' gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' gmake[3]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' /bin/mkdir -p '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/lib' /bin/sh ../libtool --mode=install /usr/bin/install -c libLiDIA.la '/wrkdirs/usr/ports/math/lidia/work/stage/usr/local/lib' libtool: install: /usr/bin/install -c .libs/libLiDIA.so.0.0.0 /wrkdirs/usr/ports/math/lidia/work/stage/usr/local/lib/libLiDIA.so.0.0.0 libtool: install: (cd /wrkdirs/usr/ports/math/lidia/work/stage/usr/local/lib && { ln -s -f libLiDIA.so.0.0.0 libLiDIA.so.0 || { rm -f libLiDIA.so.0 && ln -s libLiDIA.so.0.0.0 libLiDIA.so.0; }; }) libtool: install: (cd /wrkdirs/usr/ports/math/lidia/work/stage/usr/local/lib && { ln -s -f libLiDIA.so.0.0.0 libLiDIA.so || { rm -f libLiDIA.so && ln -s libLiDIA.so.0.0.0 libLiDIA.so; }; }) libtool: install: /usr/bin/install -c .libs/libLiDIA.lai /wrkdirs/usr/ports/math/lidia/work/stage/usr/local/lib/libLiDIA.la libtool: install: warning: remember to run `libtool --finish /usr/local/lib' gmake[3]: Nothing to be done for 'install-data-am'. gmake[3]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' gmake[1]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04/library' Making install in . gmake[1]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04' gmake[2]: Entering directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04' gmake[2]: Nothing to be done for 'install-exec-am'. gmake[2]: Nothing to be done for 'install-data-am'. gmake[2]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04' gmake[1]: Leaving directory '/wrkdirs/usr/ports/math/lidia/work/lidia-2.3.0+latte-patches-2014-10-04' ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2025-11-10T16:10:09+0000' 'PKG_NOTE_ports_top_git_hash=ec159283c191' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=8d3e020ed032' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for lidia-2.3.0_3 ===> Building lidia-2.3.0_3 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for lidia-2.3.0_3 build of math/lidia | lidia-2.3.0_3 ended at Mon Nov 10 11:17:38 EST 2025 build time: 00:07:29